键入cx_Oracle.OracleCursor验证
题
这可能是非常基本的问题。我想验证变量是cx_Oracle.OracleCursor的类型,所以我尝试了几个试验但都失败了:
import cx_Oracle
def execute_sql(cursor):
"""Execute a SQL using cursor(cx_Oracle.OracleCursor)."""
if not cursor:
logging.error('cursor is null.')
return None # TODO: raise some exception.
# elif isinstance(cursor, OracleCursor): # failed
# elif isinstance(cursor, cx_Oracle.OracleCursor): # failed
logging.error('cursor is not OracleCursor.')
return None # TODO: raise some exception.
# ...
如何验证cursor
类型?
和附加的问题是什么异常/错误是适合于无效类型错误?
感谢您的帮助!
解决方案
您可以检查使用可变type(variable)
的类型:
if str(type(cursor)) == "<type 'OracleCursor'>":
...
PS我知道isinstance()
建议。
其他提示
这对我的作品:
if isinstance(cursor, cx_Oracle.Cursor):
...
不隶属于 StackOverflow