答え:名前を使用してモジュールの関数を呼び出す(Ref : Re re):名前を使用してモジュールの関数を呼び出す(文字列)

1292 ワード

答えRE :名前を使ってモジュールの関数を呼び出す(文字列)


Aug 6 ' 08
2184

モジュールfooをメソッドbarと仮定します
import foo
method_to_call = getattr(foo, 'bar')
result = method_to_call()
2行目と3行目を以下のように短縮できます:
result = getattr(foo, 'bar')()
それがあなたのユースケースのためにより意味をなすならば.
クラスインスタンスバインドメソッド、モジュールレベルでは、この方法で getattr を使用できます.
Open Full Answer
あなたがfoo (同じ)モジュールにいるならば、global ()を使用してこれを行うことができます.methodtocall = global ([' bar '])>これはDauを保存しました