gpt4 book ai didi

python - 我在哪里可以找到 `lib-dynload` 中模块的源代码?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:36 24 4
gpt4 key购买 nike

许多内置库尽可能使用 C 实现。

例如,heapq 使用 lib-dynload/_heapq.so(如果可用)。

在哪里可以找到像_heapq这样的模块的源代码?

最佳答案

要查看任何版本的 CPython 的代码,请转到:

将 3.3 替换为 3.2、2.3,无论旧版本如何。如果您知道要查找的内容,也可以明确输入 hg 修订号而不是主要版本和次要版本。

C模块大多在Modules子目录下,一般每一个都命名为foo.cfoomodule.c,而Python 库位于 Lib 子目录中,名为 foo.py

heapq 的例子中,实际的 heapq 模块在 Python 中(Lib/heapq.py),但它使用 C名为 _heapq 的模块 (Modules/_heapqmodule.c)。

当然你也可以下载源码。在首页http://python.org最新的 2.x 和 3.x 版本的“源代码分发”有“快速链接”,或者您可以单击下载所有其他版本。如您所料,该结构与您在 http://hg.python.org 处看到的相同.

关于python - 我在哪里可以找到 `lib-dynload` 中模块的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com