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 I isinstance()
が推奨されることを知っています。
他のヒント
これは私のために動作します:
if isinstance(cursor, cx_Oracle.Cursor):
...
所属していません StackOverflow