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

2024-04-30 01:29:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到python中内置模块的名称列表,以便测试函数命名约定(underline、CamelCase或mixedCase)的流行程度。

我知道有一个Global Module Index但是我想知道是否有一个字符串列表,它更容易使用:)

更新:

len(dir(__builtins__)) = 145  
len(stdlib_list("2.7")) = 430  
help('modules') = 508 # counting manually the output

Tags: 模块字符串名称列表indexlenglobal测试函数
3条回答

这个怎么样?不过,这会得到一个内置函数和变量的列表,而不是模块。。。

dir(__builtins__)

help('modules')将根据How can I get a list of locally installed Python modules?提供所有模块的列表。但不是字符串列表。

现在有了第三方软件包。它在正式的Python文档中删除标准库页面的TOC并构建一个列表。

您可以使用pip安装它

pip install stdlib_list

拿到图书馆的名单

In [12]: from stdlib_list import stdlib_list

In [13]: libraries = stdlib_list("3.5")

In [14]: libraries[4:12]
Out[14]: ['abc', 'aifc', 'argparse', 'array', 'ast', 'asynchat', 'asyncio', 'asyncore']

你可以找到source code here

编译后的模块名在^{}中。对于所有可导入的模块,请参见^{}

在一个干净的^{}中运行这些代码,以便(几乎)只获取Python本身附带的模块。


请注意,“流行度民意测验”必须包括使用旧的、不受鼓励的命名约定的模块,因为它们是在今天的指导原则出台之前编写的,并且不能更改,因为需要向后兼容。它可能对某些事情有用,但不适用于回答最佳实践问题,例如“我应该如何命名我的函数?”?”. 为此,请参见PEP8, the Python style guide,特别是“命名约定”部分。

相关问题 更多 >