3

_subprocess该问题所示,有一个名为 的模块。

我能够导入它,但我没有找到任何关于它是什么以及它与subprocess.

这里有人知道这个模块是做什么的吗?

4

3 回答 3

4

_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.
于 2012-04-26T01:33:18.843 回答
3

这是一个实现细节,存在于 Windows 上,但不存在于(例如)Unix 系统上。你不应该使用它。

于 2012-04-26T01:33:08.647 回答
2

与 Python 中以下划线开头的其他名称一样,此类模块通常并不意味着直接使用。通常应该使用一个不带下划线的模块,例如subprocess.

这通常用于将模块实现划分为用 C 和纯 Python 编码的部分。带下划线的模块是用 C 语言编写的,并且“在其之上”添加了一个纯 Python 模块以提供高级 API。

于 2012-04-26T04:00:28.177 回答