をPythonのクラスオブジェクトを取得する可能性の重複:
Dynamic module import in Python文字列から
おそらく単純な質問!私は、設定ファイルから渡されたクラスのリスト(文字列として)を反復処理する必要があります。クラスは以下のように記載されています:
TWO_FACTOR_BACKENDS = (
'id.backends.AllowToBeDisabled', # Disable this to enforce Two Factor Authentication
'id.backends.TOTPBackend',
'id.backends.HOTPBackend',
#'id.backends.YubikeyBackend',
#'id.backends.OneTimePadBackend',
#'id.backends.EmailBackend',
)
私は今、(もちろん、コメントアウトしない限り)これらの各クラスにauthenticate()
関数を呼び出す必要があります。私はリストを喜んで反復しています、私はちょうど私のforeachループでClassオブジェクトに文字列を変換する方法を知る必要があるので、私はそれにauthenticate
メソッドを呼び出すことができます。これを行う簡単な方法はありますか?
あなたは '()'クラスで呼び出さ認証をしたい、またはそれらのクラスのオブジェクトの上にいますか? – robert
申し訳ありませんが、クラスのオブジェクトではなく、クラスに対して 'authenticate()'が呼び出されています。それをより明確にしなければならないのは残念です! –