答え:名前を使用してモジュールの関数を呼び出す(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を保存しました
Reference
この問題について(答え:名前を使用してモジュールの関数を呼び出す(Ref : Re re):名前を使用してモジュールの関数を呼び出す(文字列)), 我々は、より多くの情報をここで見つけました
https://dev.to/lamnguyenx/answer-calling-a-function-of-a-module-by-using-its-name-a-string-5ck
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import foo
method_to_call = getattr(foo, 'bar')
result = method_to_call()
result = getattr(foo, 'bar')()
Reference
この問題について(答え:名前を使用してモジュールの関数を呼び出す(Ref : Re re):名前を使用してモジュールの関数を呼び出す(文字列)), 我々は、より多くの情報をここで見つけました https://dev.to/lamnguyenx/answer-calling-a-function-of-a-module-by-using-its-name-a-string-5ckテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol