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

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

牛凌
2023-03-14
问题内容

我想获取python中内置模块名称的列表,以便可以测试函数的命名约定(下划线,CamelCase或mixedCase)的流行程度。

我知道有一个全局模块索引,但我想知道是否有一个字符串列表,它更易于使用:)

更新:

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,Python样式指南,尤其是“命名约定”部分。



 类似资料:
  • 问题内容: 假设我具有以下文件结构: data.py core.py 我需要获取data.py文件中定义的所有变量。我该如何实现?我可以使用,但是它返回模块的所有属性,包括等等。 问题答案: 通常是这样做的秘诀,但这引出了问题。

  • 问题内容: 我想要获取Python模块的列表,这些模块在我的Python安装(UNIX服务器)中。 如何获得计算机中安装的Python模块的列表? 问题答案: 我从Python脚本中获得类似列表的50美分: 作为(太长)一行: 给予: 范围 该解决方案适用于系统范围或到虚拟环境范围,和封面封装安装通过以及(但愿)。 我的用例 我将此调用的结果添加到了我的Flask服务器中,因此,当我用它调用它时,

  • 问题内容: 我已经看到了很多人从一个模块中提取所有类的示例,通常是这样的: 太棒了 但是我无法找到如何从 当前 模块中获取所有类。 这可能确实很明显,但是我什么也找不到。谁能帮我吗? 问题答案: 尝试这个: 在您的情况下: 甚至更好: 因为带谓语。

  • 问题内容: 我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。 如何在python中检索模块的路径? 问题答案: 实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做: 你也可以尝试: 获取模块的目录。

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

  • 问题内容: 假设我有两个模块: a.py: b.py: 我运行“ a.py”文件。打印: 问题 :如何从“ b.py”库中获取模块的路径(在本例中为“ a.py”)? 问题答案: