许多内置库尽可能使用 C 实现。
例如,heapq
uses lib-dynload/_heapq.so
如果有的话。
我在哪里可以找到类似模块的源代码_heapq
?
要查看任何版本的 CPython 的代码,请访问:
- http://hg.python.org/cpython/file/3.3/ http://hg.python.org/cpython/file/3.3/
将 3.3 替换为 3.2、2.3,无论旧版本如何。如果您知道要查找的内容,您还可以显式输入 hg 修订号而不是 Major.minor 版本。
C 模块大部分位于Modules
子目录,一般都命名为foo.c
or foomodule.c
,而 Python 库位于Lib
子目录,命名为foo.py
.
如果是heapq
, 实际上heapq
模块位于 Python 中(Lib/heapq.py
),但它使用了一个名为_heapq
(Modules/_heapqmodule.c
).
当然你也可以下载源码。在首页http://python.org http://python.org对于最新的 2.x 和 3.x 版本,有“源代码分发”的“快速链接”,或者您也可以单击“下载”以获取所有其他版本。正如您所期望的,该结构与您在http://hg.python.org http://hg.python.org.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)