给定一个带有模块名称的字符串,如何导入模块中的所有内容,就好像您调用了:
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(使用前将#替换为@)