gpt4 book ai didi

python - 通过字符串导入从模块导入 *

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:31 24 4
gpt4 key购买 nike

我知道我可以使用 importlib 通过字符串导入模块。如何使用此库重新创建 import * 功能?基本上,我想要这样的东西:

importlib.import_module('path.to.module', '*')

我不对导入的属性使用名称间距的原因是故意的。

最佳答案

这里有一个解决方案:导入模块,然后在当前命名空间中一个一个地创建别名:

import importlib

# Import the module
mod = importlib.import_module('collections')

# Determine a list of names to copy to the current name space
names = getattr(mod, '__all__', [n for n in dir(mod) if not n.startswith('_')])

# Copy those names into the current name space
g = globals()
for name in names:
g[name] = getattr(mod, name)

关于python - 通过字符串导入从模块导入 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com