数据库:使用cx_oracle通过python检查数据类型

时间:2014-03-11 01:48:36

标签: python sql database cx-oracle

例如,如果我有以下代码:

#people( sin, name, height,weight,eyecolor, haircolor,addr,gender,birthday )
sin = input("sin ---->")  
gender = input("gender ---->")

我需要检查'sin'是否是整数,或者说是oracle数据类型中的'INT'。

性别是否为f或m。

我该怎么做?有没有不同的方式:

while gender != 'f' or gender != 'm':
    gender = input("gender ---->")

上面的两个属性将通过SQL语句

插入到我的数据库中

我正在使用cx_Oracle

1 个答案:

答案 0 :(得分:1)

你能使用isinstance()吗?

isinstance(sin, int)将评估为真或假。 isinstance(object_instance, object_type)可能适用于您要评估的其他对象。

您对“f”或“m”的检查有点不同,因为您要比较数据而不是类型。不确定你是否可以绕过那种检查数据的方式。

希望有所帮助。