Python,Importlib。模仿“从模块导入*”

时间:2020-04-24 12:17:35

标签: python module package python-importlib

如何使用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()

1 个答案:

答案 0 :(得分:0)

我认为这不是一个好主意,将对象保留在对象中绝对是更好的方法,但是如果您需要...

for func in [func for func in module.__dict__ if not func.startswith("_")]:
    vars()[func] = module.__dict__[func]

由于内置的​​功能,所以最好省略以_开头的功能,但是如果愿意,可以将其排除在外。