假设命令test
以非零退出代码退出并显示Error!
现在,当我这样做时:
try:
subprocess.check_output("test")
except subprocess.CalledProcessError as e:
pass
它输出Error!
是否有防止它输出错误的方法?
您可以尝试:
try:
subprocess.check_output("test 2> /dev/null", shell=True)
except subprocess.CalledProcessError as e:
pass
2> /dev/null
将拿走stderr
并将其扔掉的地方。