當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python subprocess.getstatusoutput用法及代碼示例


用法:

subprocess.getstatusoutput(cmd)

返回在 shell 中執行 cmd(exitcode, output)

使用 Popen.check_output() 在 shell 中執行字符串 cmd 並返回一個 2 元組 (exitcode, output) 。使用區域設置編碼;有關更多詳細信息,請參閱有關常用參數的注釋。

從輸出中去除尾隨換行符。該命令的退出代碼可以解釋為子進程的返回代碼。例子:

>>> subprocess.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> subprocess.getstatusoutput('cat /bin/junk')
(1, 'cat: /bin/junk: No such file or directory')
>>> subprocess.getstatusoutput('/bin/junk')
(127, 'sh: /bin/junk: not found')
>>> subprocess.getstatusoutput('/bin/kill $$')
(-15, '')

可用性:POSIX 和 Windows。

在 3.3.4 版中更改:增加了 Windows 支持。

該函數現在返回 (exitcode, output) 而不是 (status, output) ,就像它在 Python 3.3.3 和更早版本中所做的那樣。 exitcode 與 returncode 具有相同的值。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 subprocess.getstatusoutput。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。