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

2024-10-03 06:26:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块pathfrompyimportosloadimportlib
1条回答
网友
1楼 · 发布于 2024-10-03 06:26:27

我不认为这是一个好主意,把东西放在物体里肯定是更好的方法,但是如果你需要的话

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

由于内置的原因,省略以u开头的函数可能是一个好主意,但如果您愿意,可以将其排除在外

相关问题 更多 >