如何获取所有Python标准库模块的列表

咸起重机:

我想要类似的东西,sys.builtin_module_names除了标准库。其他无效的东西:

  • sys.modules -仅显示已加载的模块
  • sys.prefix -包含非标准库模块EDIT的路径,并且似乎在virtualenv中不起作用。

我想要此列表的原因是可以将其传递给http://docs.python.org/library/trace.html--ignore-module--ignore-dir命令行选项trace

因此,最终,我想知道在使用trace时如何忽略所有标准库模块sys.settrace

编辑:我希望它在virtualenv内部工作。http://pypi.python.org/pypi/virtualenv

EDIT2:我希望它适用于所有环境(即,跨操作系统,virtualenv内部和外部)。

卡斯帕(Caspar):

为什么不自己解决标准库的组成部分呢?

import distutils.sysconfig as sysconfig
import os
std_lib = sysconfig.get_python_lib(standard_lib=True)
for top, dirs, files in os.walk(std_lib):
    for nm in files:
        if nm != '__init__.py' and nm[-3:] == '.py':
            print os.path.join(top, nm)[len(std_lib)+1:-3].replace(os.sep, '.')

abc
aifc
antigravity
--- a bunch of other files ----
xml.parsers.expat
xml.sax.expatreader
xml.sax.handler
xml.sax.saxutils
xml.sax.xmlreader
xml.sax._exceptions

编辑:site-packages如果您需要避免使用非标准的库模块,则可能需要添加检查以避免

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取python中内置模块的列表?

如何获取本地安装的Python模块列表?

标准库中最有用的Python模块?

如何获取Python当前模块中所有类的列表?

如何使用TSQL获取数据库中所有表的列表?

AngularJs-获取所有已注册模块的列表

如何获取Python模块中所有未导入名称的列表?

获取所有已声明的模块导入的列表(SystemJS)

编译OCaml时不要链接所有标准库模块

如何使用pymongo获取mongo实例中所有数据库的列表

获取标准库模块列表?

如何一次包含所有C ++标准库?

如何使用API获取Firebase Cloud Firestore数据库中所有文档的列表?

如何从一个GitHub存储库列表操作中获取所有fork资源?

JS获取所有可用的标准HTML标签的列表

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

获取IEx中所有elixir模块的列表

如何从满足Python条件的列表中获取所有对

如何获取python-chess模块中所有合法移动的列表?

如何获取所有注册的Vuex模块

如何使用gdata python库从youtube获取所有视频的列表

如何从数据库中获取所有表的列表以及列名

如何获取Dart中所有已加载库的列表?

如何获取访问共享库的所有进程的列表

如何获取Azure DocumentDB帐户中所有数据库的列表?

如何获取数据库中所有可用表的列表?

如何在RethinkDB中获取数据库的所有二级索引的列表

Python:如何运行所有 elif 标准?

Git:如何获取所有未跟踪文件的列表,忽略未跟踪的子模块?