python 3中所有导入的列表

har*_*ihb 5 python import python-3.x

如何通过程序查找 python 3 中所有可用导入的列表?我一开始尝试过这个,但不明白它返回了什么

import sys
    sys.modules
Run Code Online (Sandbox Code Playgroud)

我认为这不是办法,尽管这是我首先想到的。我搜索了网络并发现了这个http://effbot.org/librarybook/core-modules-index.htm

有人可以告诉我这是否正确?

Rom*_*her 5

来自http://docs.python.org/library/sys.html(查找有关 python stdlib 文档的好地方)

sys.builtin_module_names

是一个字符串元组(有点像不可变的匿名结构),给出编译到此 Python 解释器中的所有模块的名称。

系统模块

这是一个字典,将模块名称映射到已加载的模块(模块对象)。可以操纵它来强制重新加载模块和其他技巧。reload()请注意,从此字典中删除模块与调用相应的模块对象不同。

所以模块是一个字典(模块名称到实际模块对象的映射)。要仅获取名称类型,sys.modules.keys()尽管它可能没有那么有用。

  • 不,sys.modules.keys() 不显示可用的导入,而是显示您*已*导入的内容。完全不同的问题。 (3认同)