繁体   English   中英

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

[英]Where can I find source code of modules in `lib-dynload`?

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

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

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

要查看任何版本的CPython的代码,请访问:

将3.3替换为3.2,2.3,无论旧版本如何。 如果你知道你在寻找什么,你也可以明确地输入一个hg版本号而不是一个major.minor版本。

C模块主要位于Modules子目录中,每个Modules通常名为foo.cfoomodule.c ,而Python库位于Lib子目录中,名为foo.py

对于heapq ,实际的heapq模块是Python( Lib/heapq.py ),但它使用名为_heapqModules/_heapqmodule.c )的C模块。

当然你也可以下载源代码。 http://python.org的首页上有最新的2.x和3.x版本的“Source Distribution”的“快速链接”,或者您可以单击“下载”以获取所有其他版本。 正如您所期望的那样,您可以在http://hg.python.org上看到相同的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM