执行以下操作的最佳方法是什么,__import__以便我可以动态指定模块?
from module import *
Run Code Online (Sandbox Code Playgroud)
Dav*_*mer 16
我找到的唯一方法:
module = __import__(module, globals(), locals(), ['*'])
for k in dir(module):
locals()[k] = getattr(module, k)
Run Code Online (Sandbox Code Playgroud)
这是同样作为一个正常的进口通话,你只要把它传递包含列表'*'为fromlist:
moduleName = "foo"
__import__(moduleName, globals(), locals(), ['*'])
Run Code Online (Sandbox Code Playgroud)