これは非常に基本的な質問かもしれません。変数の型が 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
ですか?
追加の質問は、無効な型エラーに適した例外/エラーは何ですか?
助けてくれてありがとう!