我有一个带有导入的python文件:
from a import z
from b import y
from c import x
# ....
我有每个模块的字符串表示,但我想从所有导入的模块中获取字符串表示,而不必列出所有模块。总之,我想做for name in something_to_repr_all_imported_modules ....
答案 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,但是你得到了图片。
我不确定这是否是达到你想要的最佳方式,但我相信它至少可以起作用。