假设我有一个像这样的脚本:
subprocess.getoutput("sudo date")
subprocess.getoutput("some ssh command")
现在,当脚本运行时,每一行都会生成一个状态码。我想将所有这些状态代码保存在文本文件中,但我不想将其保存在变量中,然后将其附加到文本文件中。 它由Apache Web服务器:httpd运行。
答案 0 :(得分:0)
只需使用由getstatusoutput
(doc)插入的getoutput
:
>>> 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, '')