_subprocess
如该问题所示,有一个名为 的模块。
我能够导入它,但我没有找到任何关于它是什么以及它与subprocess
.
这里有人知道这个模块是做什么的吗?
_subprocess
似乎是一个特定于 Windows 的 C 扩展模块,它实现了subprocess
模块本身使用的一些功能。如果您在源代码中查找subprocess
,_subprocess
仅在if mswindows
块内部引用。
这是实现的一个细节,所以你绝对不应该在任何实际代码中使用它(当然,有些好奇从来都不是坏事)。
这是 `_subprocess' 的来源。顶部的评论说
* support routines for subprocess module
*
* Currently, this extension module is only required when using the
* subprocess module on Windows, but in the future, stubs for other
* platforms might be added here as well.
这是一个实现细节,存在于 Windows 上,但不存在于(例如)Unix 系统上。你不应该使用它。
与 Python 中以下划线开头的其他名称一样,此类模块通常并不意味着直接使用。通常应该使用一个不带下划线的模块,例如subprocess
.
这通常用于将模块实现划分为用 C 和纯 Python 编码的部分。带下划线的模块是用 C 语言编写的,并且“在其之上”添加了一个纯 Python 模块以提供高级 API。