如何使用 Python 的 __import__ 函数执行相当于“从模块导入 *”的操作?

2024-04-29

给定一个带有模块名称的字符串,如何导入模块中的所有内容,就好像您调用了:

from module import *

即给定字符串 S="module",如何获得与以下内容等效的内容:

__import__(S, fromlist="*")

这似乎没有按预期执行(因为它没有导入任何内容)。


请重新考虑。唯一比这更糟糕的是import * is magic import *.

如果你真的想:

m = __import__ (S)
try:
    attrlist = m.__all__
except AttributeError:
    attrlist = dir (m)
for attr in attrlist:
    globals()[attr] = getattr (m, attr)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Python 的 __import__ 函数执行相当于“从模块导入 *”的操作? 的相关文章

随机推荐