2

私はこのモジュール(module1.pyと呼ばれる)を持っています:

import os
def main():
    command=os.system("dir")
    return command,"str"

これで動的にインポートしました:

mod = __import__("modules."module1)

それはうまくいきます。しかし今、module1 の関数「main」を呼び出したいと思います。

mod.main()動作しません。どうして??module1 モジュールの main() 関数を呼び出すにはどうすればよいですか?

どうもありがとうございました

4

1 に答える 1

4

fromlist私は引数を使用することを好みます。

mod = __import__("modules.%s" % (module1), fromlist=["main"])
mod.main()

ユースケースによっては、ローカルとグローバルを指定することもできます。

mod = __import__("modules.%s" % (module1), locals(), globals(), ["main"])
于 2013-04-03T16:24:38.957 に答える