异常期间Python3阻止子进程执行

0 人关注

如果subprocess.run出现异常失败,如何阻止并停止整个脚本的执行?

例如,我有一个函数,通过subprocess.run运行一个命令,如果该命令返回一个异常,我不希望下一个subprocess.run被执行,希望停止脚本执行并完全退出。

1 个评论
Use except and break .
python
exception
subprocess
Sai
Sai
发布于 2021-06-03
1 个回答
tripleee
tripleee
发布于 2021-06-03
已采纳
0 人赞同

关键字参数 check=True 已经做到了这一点;如果子进程没有返回成功(0)的退出代码,它将引发一个异常。

import subprocess
import logging
import sys
commands = ('true', ['sh', '-c', 'true'], 'false', ['echo', 'hello'])
for cmd in commands: