如何使用importlib模仿from module import *
。我知道您可以做到:
from importlib.machinery import SourceFileLoader
module = SourceFileLoader('module.py', os.path.join(CWD,'module.py')).load_module()
module.executeFunction()
有什么方法可以导入模块,以便我们无需编写module.executeFunction()就可以executeFunction()
答案 0 :(得分:0)
我认为这不是一个好主意,将对象保留在对象中绝对是更好的方法,但是如果您需要...
for func in [func for func in module.__dict__ if not func.startswith("_")]:
vars()[func] = module.__dict__[func]
由于内置的功能,所以最好省略以_开头的功能,但是如果愿意,可以将其排除在外。