我如何访问python标准库文件?

时间:2014-07-02 21:06:23

标签: python standard-library

我刚才开始学习python,我希望能够更多地了解我导入的模块的功能和方法是如何工作的。

我希望python库有点像javascript框架 - 我可以进入导入的文件,看看构建框架/模块的实际代码。

但是当我在python子目录中挖掘时,我发现模块是.lib格式。

标准库模块实际的python代码是否可以以某种方式检查其功能?或者他们是否过于深入整合,无法像我那样研究它们?

另一方面,同样的规则是否适用于非标准库导入,即beautifulsoup?我有点希望看看代码,以了解webscraping如何从头开始工作

由于

1 个答案:

答案 0 :(得分:1)

如上面的评论所述,您可以在site-packages文件夹中查看其他软件包,例如beautifulsoup。

标准库模块可以用纯Python编写,但不是全部。当您想要查看这些模块时,您可以在线启动和浏览CPython源代码(http://hg.python.org/cpython/file/)。

在那里你找到了不同的文件夹:

  • Lib/:许多纯Python模块(例如oscopy模块)
  • Objects/:以下是listsdictionaries
  • 等内容的C源文件

如果您想查看标准库中的模块,请尝试为os.py - 文件夹中的os模块找到Lib/之类的文件。

如果您安装了模块(使用pip或任何其他软件包管理器),请找到您的site-packages文件夹并在那里查找模块的源文件。

这应该给你一个很好的起点。