間にバッチ コマンドがある Python スクリプトがあります。
batch_cmd = "batch command"
subprocess.call(batch_cmd)
失敗した場合にこのバッチ コマンドの実行を繰り返したいというシナリオを考えてみましょう。「例外」部分でもbatch_cmdを繰り返さなければならないような方法で、try/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について同様の質問があったことは知っていますが、これまでのところ解決策は役に立ちませんでした。