python - 获取系统上所有可能的 python 模块的列表

标签 python list package

是否有一种可能的方法来获取系统上所有可能的 python 模块的列表。例如,在 IDLE 中,您可以执行 help('modules') 之类的操作并获取已安装软件包的排序列表。但我想要的是以编程方式从 python 程序内部收集列表。像这样的东西:

possible_packages = ["os","pty","psutil",..]

从那里能够解析该列表。我怎样才能在Python程序中做到这一点?

最佳答案

您可以使用pkgutil.walk_packages:

from pkgutil import walk_packages
possible_packages = [module for _, module, _ in walk_packages()]

关于python - 获取系统上所有可能的 python 模块的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54223086/

相关文章:

Java 命名空间 - 两个在不同包中具有相同名称的类

python match 只捕获第一组和最后一组——我是不是误会了什么?

python - 使用 mitmproxy 将 URL 更改为另一个 URL

python - 迭代元组列表

Java File[] 或 List<File> 还是其他?

Python 为列表的子类打字

python - 如何将Python包从旧版本安装到新版本?

python - PyCharm:同窗多项目,独立版本控制

r - 如何查看列表的任何元素是否仅包含 R 中的某个值

python从父包导入模块