subprocess
模块中的主要类是name Popen
,表示子进程.Popen
听起来有人试图强制名称遵循一些函数命名格式,而不是选择一个实际代表对象的名称.有没有人知道为什么选择简单的比如说,Subprocess
?
现在,我并不是说这是世界上最伟大的名字,但这是我理解的想法.
最初,popen家族是在os模块中,并且是一个古老的posix popen的实现.向子进程模块的移动是重命名它们的合适时机,但我想保持Popen可以更容易地在文档中找到那些有着悠久历史的python甚至是古老的posix函数的人.
从它最早的posix化身开始,Popen
一直意味着打开一个进程,并允许你从它的stdio读取和写入文件.因此,助记符Popen
就是它ProcessOpen
的尝试有点,类似,看起来像开放.
subprocess.Popen
替换os.popenX
POSIX函数组(具有悠久的历史).我想这个名字Popen
使得习惯旧功能的人更有可能找到并使用新功能.
子进程的PEP(PEP 324)对模块的名称进行了一些讨论,但没有讨论类的问题Popen
.该执行点的名单(Python的增强建议)一般,如果你正在寻找的Python的功能原理,以一个很好的开端.