如何枚举所有导入的模块?
例如。我想得到['os', 'sys']
从这段代码:
import os
import sys
import sys
sys.modules.keys()
仅获取当前模块的所有导入的近似方法是检查globals() https://docs.python.org/2/library/functions.html#globals对于模块:
import types
def imports():
for name, val in globals().items():
if isinstance(val, types.ModuleType):
yield val.__name__
这不会返回本地导入或非模块导入,例如from x import y
。请注意,这会返回val.__name__
所以如果你使用的话你会得到原始的模块名称import module as alias
;如果您想要别名,请改为使用“yield name”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)