繁体   English   中英

Python,导入库。 模仿“from module import *”

[英]Python, Importlib. Imitation of "from module import * "

如何用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()的情况下执行 executeFunction()

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

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

由于内置函数,省略以 _ 开头的函数可能是个好主意,但如果您愿意,也可以排除它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM