如何在Python中表示所有导入的模块

时间:2013-02-18 12:50:09

标签: python

我有一个带有导入的python文件:

from a import z
from b import y
from c import x
# ....  

我有每个模块的字符串表示,但我想从所有导入的模块中获取字符串表示,而不必列出所有模块。总之,我想做for name in something_to_repr_all_imported_modules ....

之类的事情

2 个答案:

答案 0 :(得分:3)

到目前为止,sys.modules是所有导入模块的映射...不确定这是否是您正在寻找的...

答案 1 :(得分:0)

非常粗略的做法是这样的:

>>> import sys
>>> [x for x in locals().keys() if isinstance(locals()[x], type(sys)) and not x.startswith('__')]

你必须从结果中排除sys,但是你得到了图片。

我不确定这是否是达到你想要的最佳方式,但我相信它至少可以起作用。