我刚开始学习python。我想了解一些函数是如何工作的以及模块是如何组织的。如何阅读内置模块的实现?
答案 0 :(得分:2)
Python标准库的源代码所在的位置取决于您的操作系统以及Python的安装方式。但是,以下位置很常见:
C:\Python27\Lib
/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标准库。