我有一个带有导入的python文件,如下所示:
from a import z
from b import y
from c import x
# ....
我有每个模块的字符串表示,但我想从所有导入的模块中获取字符串表示,而不必列出所有模块。简而言之,我想做类似的事情for name in something_to_repr_all_imported_modules ....
我有一个带有导入的python文件,如下所示:
from a import z
from b import y
from c import x
# ....
我有每个模块的字符串表示,但我想从所有导入的模块中获取字符串表示,而不必列出所有模块。简而言之,我想做类似的事情for name in something_to_repr_all_imported_modules ....
到目前为止,有sys.modules
一个所有导入模块的映射...不确定这是否是您要查找的内容...
这样做的一个非常粗略的方法是:
>>> import sys
>>> [x for x in locals().keys() if isinstance(locals()[x], type(sys)) and not x.startswith('__')]
您必须从结果中排除 sys ,但您会得到图片。
我不确定这是否是实现您想要的最佳方式,但我很确定它至少有效。