内置python模块的实现

时间:2014-04-20 17:38:29

标签: python python-2.7 module

我刚开始学习python。我想了解一些函数是如何工作的以及模块是如何组织的。如何阅读内置模块的实现?

3 个答案:

答案 0 :(得分:2)

Python标准库的源代码所在的位置取决于您的操作系统以及Python的安装方式。但是,以下位置很常见:

  • Windows - C:\Python27\Lib
  • Linux - /usr/lib/python2.7/

请注意,某些内置函数(例如math模块)缺失 - 这是因为这些内置函数是用C语言编写的,并且为了提高速度而直接烘焙到解释器中。

您还应该考虑查看一些流行的第三方库的源代码。它们的质量会有所不同,但值得研究。这是a list,可以帮助您入门。

答案 1 :(得分:2)

Python有许多实现,例如CPython,IronPython,PyPy,Jython。最常用的Python是CPython。它的源代码可以在hg.python.org找到。

您的安装还包含源代码。例如,要查找与集合模块关联的源代码,请在交互式会话中键入以下内容:

>>> import collections
>>> collections
<module 'collections' from '/usr/lib/python2.7/collections.pyc'>

因此,您将在'/usr/lib/python2.7/collections.py'中查找与collections模块关联的源代码。 (请注意,您应该从路径中删除c中的pyc.py文件是Python源代码,.pyc是字节代码。)

答案 2 :(得分:2)

读取此代码的简洁方法是在Python Mercurial存储库或Git镜像中。 (我个人觉得Git镜像更容易使用,但两者同样适合学习代码。)

在这两个存储库中,Lib文件夹是Python标准库。