我怎样才能看到Python的集合库双端队列模块的源代码?

问题描述 投票:4回答:1

我试着用inspect.getsource(双端队列),虽然它适用于其他模块的集合,在双端队列运行它抛出一个错误“找不到类定义”。为什么会出现这种情况只双端队列,我怎么能看到它的源代码?

python deque
1个回答
5
投票

这是一个在CPython的C代码来实现,并且集合Python模块只是imports that name。根据您的Python版本和安装,你可能会发现你的某个系统中的文件被称为_collections.so_collectionsmodule.so具有真正实施,但inspect.getsource是不是真的足够聪明,明白这一点。

你可以在这里找到来源:

https://github.com/python/cpython/blob/3.7/Modules/_collectionsmodule.c

© www.soinside.com 2019 - 2024. All rights reserved.