私はこれを得た:
tu = ("func1", "func2", "func3")
そして、私が探している操作では、最初の文字列に対してこれを取得します:
moduleA.func1()
文字列を連結する方法は知っていますが、呼び出し可能な文字列に結合する方法はありますか?
getattr(moduleA, 'func1')()
==moduleA.func1()
getattr
組み込み関数を使用する必要があります。試す:
getattr(moduleA, 'func1')()
クラスまたはモジュールで関数またはメソッドを取得する場合、すべてのエンティティ (クラス、モジュール、関数、およびメソッドを含む) はオブジェクトであるためfunc = getattr(thing 'func1')
、関数を取得してfunc()
から呼び出すことができます。