2

我有一个带有导入的python文件,如下所示:

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

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

4

2 回答 2

3

到目前为止,有sys.modules一个所有导入模块的映射...不确定这是否是您要查找的内容...

于 2013-02-18T12:52:09.090 回答
0

这样做的一个非常粗略的方法是:

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

您必须从结果中排除 sys ,但您会得到图片。

我不确定这是否是实现您想要的最佳方式,但我很确定它至少有效。

于 2013-02-18T12:55:24.840 回答