Py学习  »  Python

python内部实现[复制]

user10905740 • 7 年前 • 2355 次点击  

我想尝试在python标准库中查找一些模块的源代码,但是找不到它们。下载完python tarball后,我尝试在modules目录中查找,但它主要有.c文件。我还试着查看OS(MacOSX)自带的Python的模块目录,其中似乎主要有.pyc和.pyo文件。如果有人能帮助我,我会很感激的。

(我尝试了这个问题中提出的建议。) How do I find the location of Python module sources? 没有运气)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44051
文章 [ 4 ]  |  最新文章 7 年前
sateesh
Reply   •   1 楼
sateesh    14 年前

您可以获得纯Python模块的源代码,这些模块是 安装python的位置的标准库。

例如,如果您有 使用windows安装程序进行python安装。

Abderahman Issack
Reply   •   2 楼
Abderahman Issack    9 年前

在python安装目录的lib子目录下查找它。

user2357112
Reply   •   4 楼
user2357112    7 年前

在c python中,许多模块是用c实现的,而不是用python。你可以在里面找到那些 Modules/ ,而纯python则位于 Lib/ .

在某些情况下(例如 json module),python源代码自己提供模块,只有在c模块可用时才使用它(以提高性能)。对于其余的模块,您可以查看 PyPy's implementations .