1

私はこれを得た:

tu = ("func1", "func2", "func3")

そして、私が探している操作では、最初の文字列に対してこれを取得します:

moduleA.func1()

文字列を連結する方法は知っていますが、呼び出し可能な文字列に結合する方法はありますか?

4

3 に答える 3

5

getattr(moduleA, 'func1')()==moduleA.func1()

于 2012-08-28T21:02:07.753 に答える
2

getattr組み込み関数を使用する必要があります。試す:

getattr(moduleA, 'func1')()
于 2012-08-28T21:02:33.207 に答える
0

クラスまたはモジュールで関数またはメソッドを取得する場合、すべてのエンティティ (クラス、モジュール、関数、およびメソッドを含む) はオブジェクトであるためfunc = getattr(thing 'func1')、関数を取得してfunc()から呼び出すことができます。

于 2012-08-28T21:03:11.787 に答える