質問

これは非常に基本的な質問かもしれません。

:私は私は裁判のカップルを試みたが、すべてが失敗したので、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):
    ...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top