我有一个 Python 脚本,中间有一个批处理命令,
batch_cmd = "batch command"
subprocess.call(batch_cmd)
考虑这种情况,如果失败,我想重复运行此批处理命令。我尝试使用 try/except 的方式是,batch_cmd 也必须在“except”部分重复。那是:
try:
batch_cmd = "batch command"
subprocess.call(batch_cmd)
except:
print "error. retrying"
subprocess.call(batch_cmd)
然而,异常并没有被捕获。如果 try 块中的批处理命令失败,那么它只是绕过“except”块并执行脚本的剩余部分。如何为此重写 try/except 部分?或者除了try/except还有其他方法吗?我知道关于 SO 也有类似的问题,但到目前为止,解决方案对我没有帮助。