gpt4 book ai didi

python - 子进程' check_output - 返回 shell 消息

转载 作者:行者123 更新时间:2023-12-01 05:04:35 25 4
gpt4 key购买 nike

这是我的代码:

from subprocess import check_output
print check_output('whoami', shell=True)

这很好用。

但是,如果我输入一个不存在的命令,它会说:

raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command 'test' returned non-zero exit status 1

如果您要在 shell 上运行此命令,它会显示如下内容:

'test' isnot recognized as an intenral or external command, operable program or batch file.

我怎样才能得到这个?

最佳答案

正如您在 subprocess.check_output 中所读到的那样文档:

If the return code was non-zero it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute and any output in the output attribute.

所以你可以这样做:

import subprocess

try:
print subprocess.check_output('test', shell=True)
except subprocess.CalledProcessError, e:
print e.output

关于python - 子进程' check_output - 返回 shell 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com