当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。