我想尝试查找 Python 标准库中某些模块的源代码,但无法找到它们。下载 python tarball 后,我尝试查看模块目录,但它主要有 .c 文件。我还尝试查看操作系统 (mac osx) 已经附带的 python 具有它的模块的目录,它似乎主要有 .pyc 和 .pyo 文件。如果有人能帮助我,我将不胜感激。
(我尝试了问题 How do I find the location of Python module sources? 中的建议,但没有成功)
原文由 iman453 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 cpython 中,许多模块是用 C 实现的,而不是用 Python 实现的。您可以在
Modules/
中找到它们,而纯 Python 的位于Lib/
中。在某些情况下(例如
json
模块),Python 源代码自己提供该模块,并且仅在可用时使用 C 模块(以提高性能)。对于其余模块,您可以查看 PyPy 的实现。