我想获取python中内置模块的名称列表,以便我可以测试函数命名约定(下划线、CamelCase或mixedCase)的流行程度。
我知道有一个 Global Module Index但我想知道是否有一个更容易使用的字符串列表:)
更新:
len(dir(__builtins__)) = 145
len(stdlib_list("2.7")) = 430
help('modules') = 508 # counting manually the output
最佳答案
编译入的模块名在sys.builtin_module_names
.对于所有可导入的模块,请参阅 pkgutil.iter_modules
.
以干净的方式运行这些 virtualenv
(几乎)只获取 Python 本身附带的模块。
请注意,“人气投票”必然包括使用旧的、不受欢迎的命名约定的模块,因为它们是在今天的指南实现之前编写的,并且由于需要向后兼容而无法更改。它可能对某些东西有用,但对于回答诸如“我应该如何命名我的函数?”之类的最佳实践问题却没有用。为此,请参阅 PEP8, the Python style guide ,尤其是“命名约定”部分。
关于python - 如何获取python中的内置模块列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370206/