【发布时间】:2012-04-26 01:28:46
【问题描述】:
有一个名为_subprocess 的模块,如that question 所示。
我能够导入它,但我没有找到任何关于它是什么以及它与 subprocess 有何不同的文档。
这里有人知道这个模块是做什么的吗?
【问题讨论】:
标签: python subprocess
有一个名为_subprocess 的模块,如that question 所示。
我能够导入它,但我没有找到任何关于它是什么以及它与 subprocess 有何不同的文档。
这里有人知道这个模块是做什么的吗?
【问题讨论】:
标签: python subprocess
_subprocess 似乎是一个特定于 Windows 的 C 扩展模块,它实现了 subprocess 模块所使用的一些功能。如果您查看in the source for subprocess,_subprocess 仅在 if mswindows 块内部被引用。
这是实现的细节,所以你绝对不应该在任何实际代码中使用它(当然,有些好奇从来都不是坏事)。
Here's the source for `_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。
【讨论】: