subprocess.check_output在忽略异常时显示错误输出

问题描述 投票:0回答:1

假设命令test以非零退出代码退出并显示Error!

现在,当我这样做时:

try:
    subprocess.check_output("test")
except subprocess.CalledProcessError as e:
    pass

它输出Error!

是否有防止它输出错误的方法?

python subprocess
1个回答
1
投票

您可以尝试:

try:
    subprocess.check_output("test 2> /dev/null", shell=True)
except subprocess.CalledProcessError as e:
    pass

2> /dev/null将拿走stderr并将其扔掉的地方。

© www.soinside.com 2019 - 2024. All rights reserved.