我想尝试在python标准库中查找一些模块的源代码,但是找不到它们。下载完python tarball后,我尝试在modules目录中查找,但它主要有.c文件。我还试着查看OS(MacOSX)自带的Python的模块目录,其中似乎主要有.pyc和.pyo文件。如果有人能帮助我,我会很感激的。
(我尝试了这个问题中提出的建议。) How do I find the location of Python module sources? 没有运气)
您可以获得纯Python模块的源代码,这些模块是 安装python的位置的标准库。
例如,如果您有 使用windows安装程序进行python安装。
在python安装目录的lib子目录下查找它。
The canonical repository for CPython is this Mercurial repository . 还有 a git mirror on GitHub .
在c python中,许多模块是用c实现的,而不是用python。你可以在里面找到那些 Modules/ ,而纯python则位于 Lib/ .
Modules/
Lib/
在某些情况下(例如 json module),python源代码自己提供模块,只有在c模块可用时才使用它(以提高性能)。对于其余的模块,您可以查看 PyPy's implementations .
json