我试着用inspect.getsource(双端队列),虽然它适用于其他模块的集合,在双端队列运行它抛出一个错误“找不到类定义”。为什么会出现这种情况只双端队列,我怎么能看到它的源代码?
这是一个在CPython的C代码来实现,并且集合Python模块只是imports that name。根据您的Python版本和安装,你可能会发现你的某个系统中的文件被称为_collections.so
或_collectionsmodule.so
具有真正实施,但inspect.getsource
是不是真的足够聪明,明白这一点。
你可以在这里找到来源:
https://github.com/python/cpython/blob/3.7/Modules/_collectionsmodule.c