【发布时间】:2020-03-21 21:55:26
【问题描述】:
我正在尝试了解 python 3 的较低级别实现。子进程模块使用了一个名为 _posixsubprocess 的模块。我试图在我的系统中找到这个模块的位置,发现它是一个存根文件。
由于我不知道存根文件是什么以及它们如何在较低级别实现,因此有人可以指导我吗?
【问题讨论】:
-
也许你在找这个? Modules/_posixsubprocess.c
-
所以它本质上是一个Cython模块,可以直接集成到python解释器中作为C编译代码,如果我错了,请纠正我?
-
“直接集成”可能不是我会选择的措辞。编译后它将成为一个
.so/.pyd文件,如果在路径上可以找到该文件,则可以导入该文件。您可以“轻松”在 C 中创建自己的模块。不过我怀疑它是cython。它更有可能使用the standard way of writing C extensions -
顺便说一句:你提到
_posixsubprocess,在CPython中是一个.c文件,但你也提到你把它看作一个.pyi文件。你到底在哪里找到.pyi文件?你有 Python 源代码库的链接吗? -
.. 没关系...我在“排版”中找到了它。我会更新我的答案
标签: python python-3.x subprocess system