获取python中导入模块的有序列表

时间:2017-08-02 14:01:56

标签: python python-3.x python-import python-module

有没有办法获取列为导入模块的导入模块列表?

globals()返回一个无序的字典。

2 个答案:

答案 0 :(得分:2)

虽然不能保证在CPython-3.6 中订购字典,但在当前的3.6版本的CPython中它是

因此,如果您显示sys.modules(包含所有已加载模块的字典),则应按“相对导入顺序”进行排序:

import sys

print(list(sys.modules))

答案 1 :(得分:0)

您可以使用sys.modules

  

这是一个将模块名称映射到具有的模块的字典   已经装好了。这可以被操纵以强制重新加载   模块和其他技巧。

>>> import sys
>>> list(sys.modules.keys()) # will return the list in the order the modules were imported only on python3.6 or greater.