2008-09-01 39 views

回答

7

現在,我不是說這是世界上最偉大的名字,而是我理解它的想法。

最初,popen家族是在os模塊中,並且是一個令人尊敬的posix popen的實現。移動到子進程模塊本來是重新命名它們的好時機,但我想保留Popen可以更容易地找到那些在python中擁有悠久歷史的人員的文檔,甚至可以在那些文檔中找到令人敬畏的posix函數。

從它最早的posix化身,Popen一直打算打開一個進程,並允許您讀取和寫入它的stdio像一個文件。因此,Popen的助記符是ProccesOpen的簡寫,用於嘗試某種看似開放的類型。

-1

我想選擇這個名字是因爲功能subprocess正在取代之前在os模塊中作爲os.popen函數。甚至可以有兩種方法來實現兩者之間的遷移自動化。

5

subprocess.Popen代替os.popenX POSIX函數組(歷史悠久)。我想Popen這個名稱使舊習慣的人更容易找到並使用新功能。

PEP for subprocess (PEP 324)對模塊的名稱有一點點的討論,但對Popen沒有。如果您正在尋找Python功能的基本原理,那麼list of PEPs(Python增強提議)通常是一個很好的開始。