Python 为什么subprocess.Popen类没有命名为subprocess?

Python 为什么subprocess.Popen类没有命名为subprocess?,python,subprocess,Python,Subprocess,子流程模块中的主类是namePopen,表示子流程Popen听起来像是有人试图强制名称遵循某种函数命名格式,而不是选择实际代表对象的名称。有人知道为什么选择它而不是像Subprocess这样简单的东西吗?我想之所以选择这个名字,是因为Subprocess要替换的功能以前在os模块中作为os.popen函数。甚至可以有办法在这两者之间自动迁移。子流程。Popen取代了一组os.popenXPOSIX函数(历史悠久)。我认为名称Popen使习惯于旧函数的人更有可能找到并使用新函数 有一点关于模块名称

子流程
模块中的主类是name
Popen
,表示子流程
Popen
听起来像是有人试图强制名称遵循某种函数命名格式,而不是选择实际代表对象的名称。有人知道为什么选择它而不是像
Subprocess
这样简单的东西吗?

我想之所以选择这个名字,是因为
Subprocess
要替换的功能以前在
os
模块中作为
os.popen
函数。甚至可以有办法在这两者之间自动迁移。

子流程。Popen
取代了一组
os.popenX
POSIX函数(历史悠久)。我认为名称
Popen
使习惯于旧函数的人更有可能找到并使用新函数


有一点关于模块名称的讨论,但不是类
Popen
。如果您正在寻找Python特性的基本原理,那么(Python增强建议)通常是一个很好的起点。

现在,我并不是说这是世界上最伟大的名字,但我理解这是一个想法

最初,popen家族位于操作系统模块中,是久负盛名的posix popen的实现。迁移到子流程模块本来是对它们进行重命名的合适时机,但我想保留Popen会让那些长期使用python甚至是古老的posix函数的人更容易在文档中找到它们

从最早的posix版本开始,
Popen
一直意味着打开一个进程,并允许您像文件一样从它的stdio读写。因此,
Popen
的助记符是它是
ProcessOpen
的缩写,试图让它看起来像open