2015-01-01 41 views

回答

0

os.system運行外部殼命令並返回一個整數,其爲0表示成功,任何其他值是失敗的。如果正在運行的命令將某些內容發送到標準輸出或標準錯誤,它只會被打印,但不能將其分配給變量。

command.getstatusoutput做和os.system一樣的「非常」的事情,並返回一個元組,狀態碼是第一個元素,狀態消息是第二個元素。

在引擎蓋下,command.getstatusoutput做的事情不同於os.system。它使用os模塊。它特別使用os.popen,並將所有stderr輸出重定向爲與stdout輸出組合,並從stdout讀取狀態消息。

必須說的是,subprocess模塊是做上述兩個命令可以做的事情以及更多的新方法。

相關問題