[英]Python, Importlib. Imitation of "from module import * "
How to imitate from module import *
with importlib.如何用importlib模仿from module import *
。 I know that you can do:我知道你可以这样做:
from importlib.machinery import SourceFileLoader
module = SourceFileLoader('module.py', os.path.join(CWD,'module.py')).load_module()
module.executeFunction()
Is there any way to import module so that we can do executeFunction()
without writing module.executeFunction()有什么方法可以导入模块,这样我们就可以在不编写 module.executeFunction( executeFunction()
的情况下执行 executeFunction()
I don't see this as a good idea, keeping things in objects is definitely the better way to go, but if you so needed to...我不认为这是一个好主意,将东西保存在对象中绝对是 go 的更好方法,但如果你需要......
for func in [func for func in module.__dict__ if not func.startswith("_")]:
vars()[func] = module.__dict__[func]
Leaving out the functions that start with _ is probably a good idea because of builtins, but you can exclude that if you so wish.由于内置函数,省略以 _ 开头的函数可能是个好主意,但如果您愿意,也可以排除它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.