亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么subprocess.Popen類沒有命名為Subprocess?

為什么subprocess.Popen類沒有命名為Subprocess?

肥皂起泡泡 2021-03-21 16:20:10
subprocess模塊中的主要類是name Popen,它代表一個子進程。Popen聽起來好像有人試圖強迫名稱遵循某種函數命名格式,而不是選擇實際上代表對象的名稱。有誰知道為什么選擇了簡單的東西,比如說Subprocess?
查看完整描述

3 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

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

最初,popen系列位于os模塊中,并且是古老的posix popen的實現。轉移到子進程模塊是重命名它們的最佳時機,但是我想保留Popen可以使他們在python中擁有悠久的歷史,甚至是古老的posix函數的文檔更容易找到。

從其最早的posix化身開始,Popen一直旨在打開一個Process,并允許您像文件一樣從其stdio進行讀寫。因此,助記符PopenProcessOpen試圖在某種程度上看起來像是開放的簡稱。


查看完整回答
反對 回復 2021-03-22
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

subprocess.Popen替換os.popenXPOSIX函數組(歷史悠久)。我想這個名字Popen使習慣于舊功能的人們更有可能找到并使用新功能。

子流程的PEP(PEP 324)對模塊名稱進行了一些討論,但對class卻沒有進行討論Popen。該執行點的名單(Python的增強建議)一般,如果你正在尋找的Python的功能原理,以一個很好的開端。


查看完整回答
反對 回復 2021-03-22
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

我想選擇這個名稱是因為該功能subprocess要替換的功能以前是在os模塊中os.popen。甚至可能存在自動進行兩者之間遷移的方法。


查看完整回答
反對 回復 2021-03-22
  • 3 回答
  • 0 關注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號