当前位置: 首页 > 面试题库 >

获取标准库模块列表?

廉鸿运
2023-03-14
问题内容

我想要标准库中所有模块的列表。

至于关键字,我通过以下方法来获取它们:

import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

对于内置函数:

>>> dir(__builtins__)
['ArithmeticError', ..., 'super', 'tuple', 'type', 'vars', 'zip']

如何将相同的操作应用于Python官方文档中的其他标准库名称。

# my desired result is this
['colletions', 'datetime', 'os', ... ]
# So will check them for reference anytime and anywhere.

问题答案:

不幸的是,没有stdlib方法来获取stdlib列表。但这有一个第三方模块。 pip install stdlib_list接着:

>>> from stdlib_list import stdlib_list
>>> libs = stdlib_list()
>>> libs[-10:]
['xml.sax',
 'xml.sax.handler',
 'xml.sax.saxutils',
 'xml.sax.xmlreader',
 'xmlrpc.client',
 'xmlrpc.server',
 'zipapp',
 'zipfile',
 'zipimport',
 'zlib']

它通过抓取Python的Sphinx文档来工作,因此非常可靠。请注意,对于不同版本的Python,标准库的内容正在更改,因此您可以在使用此功能时指定Python版本。如果未指定,则默认使用当前的解释器版本。



 类似资料:
  • 问题内容: 除了标准库,我想要类似的东西。其他无效的东西: -仅显示已加载的模块 -包含非标准库模块EDIT的路径,并且似乎在virtualenv中不起作用。 我想要此列表的原因是可以将其传递给http://docs.python.org/library/trace.html的或命令行选项 因此,最终,我想知道在使用或时如何忽略所有标准库模块。 编辑:我希望它在virtualenv内部工作。htt

  • 4.4.3 标准库模块 应用程序要导入的模块大多来自 Python 语言提供的标准库。Python 标准库实现了很多 常见功能(如操作系统功能、GUI 构建、网络与互联网编程等),对应用程序设计提供了强 大的支持。标准库并不是 Python 语言本身的一部分,而是由专业程序员预先编好并随语言 提供给用户使用的。Python 的标准安装都会自动安装标准库。 如果想了解随着 Python 安装的标准库

  • 这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。 下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'

  • sys模块包含系统对应的功能。我们已经学习了sys.argv列表,它包含命令行参数。 命令行参数 例14.1 使用sys.argv #!/usr/bin/python # Filename: cat.py importsys defreadfile(filename):     '''Print a file to the standard output.'''     f =file(filen

  • Python 标准库中的 datetime 模块提供了和日期和时间相关的类: 类 功能 datetime.date 以年、月和日表示日历中的日期 datetime.time 以小时、分钟和秒表示一天中的时间 datetime.datetime 以年、月、日、小时、分钟和秒表示日期和时间 datetime.timedelta 表示一个时间段,即两个日期时间之间的差 1. datetime.date

  • 前面我们介绍了 os 模块和 re 模块,本章再介绍 Python 常用的一些标准模块: argparse base64 collections datetime hashlib hmac 其中: argparse 是用于创建命令行的库; base64 是用于 base64 编码和解码的库; collections 模块提供了 5 个高性能的数据类型,如 Counter,OrderedDict 等