spawn指pty模塊的生成一個進程,并將其控制終端連接至當前進程標準IO;Popen指subprocess模塊的生成子進程方法。那么這二者有何區別?從操作系統的角度而言呢?
2 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
這兩個從 Python 級別上面就不同, spawn 只是一個函數,Popen是一個類;
spawn 是通過 fork 方式實現,然后子進程執行具體的命令,然后父進程去獲取終端的輸出,強調獲取數據而已, 而 subprocess 提供更多進程信息的管理,比如說執行命令的狀態碼,子進程通信和回收等;
spawn 和 操作系統的 popen系統調用,反而就是有點類似了。
添加回答
舉報
0/150
提交
取消