在哪里可以找到“lib-dynload”中模块的源代码?

2024-03-18

许多内置库尽可能使用 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(使用前将#替换为@)

在哪里可以找到“lib-dynload”中模块的源代码? 的相关文章

随机推荐