3 回答

TA貢獻1803條經(jīng)驗 獲得超6個贊
現(xiàn)在,我并不是說這是世界上最偉大的名字,但這是我所理解的想法。
最初,popen系列位于os模塊中,并且是古老的posix popen的實現(xiàn)。轉(zhuǎn)移到子進程模塊是重命名它們的最佳時機,但是我想保留Popen可以使他們在python中擁有悠久的歷史,甚至是古老的posix函數(shù)的文檔更容易找到。
從其最早的posix化身開始,Popen
一直旨在打開一個Process,并允許您像文件一樣從其stdio進行讀寫。因此,助記符Popen
是ProcessOpen
試圖在某種程度上看起來像是開放的簡稱。

TA貢獻1842條經(jīng)驗 獲得超22個贊
subprocess.Popen
替換os.popenX
POSIX函數(shù)組(歷史悠久)。我想這個名字Popen
使習慣于舊功能的人們更有可能找到并使用新功能。
子流程的PEP(PEP 324)對模塊名稱進行了一些討論,但對class卻沒有進行討論Popen
。該執(zhí)行點的名單(Python的增強建議)一般,如果你正在尋找的Python的功能原理,以一個很好的開端。

TA貢獻1111條經(jīng)驗 獲得超0個贊
我想選擇這個名稱是因為該功能subprocess
要替換的功能以前是在os
模塊中os.popen
。甚至可能存在自動進行兩者之間遷移的方法。
添加回答
舉報