====== 10 Python retry処理 ======
リトライのMAX回数を決めて、tryで実行してあげる。
MAX_RETRY = 3
def retry():
for i in range(MAX_RETRY + 1):
try:
print( str(i) + '回目' )
print(わざと失敗させる) # ''で囲わずわざと失敗させる
except Exception as e:
print('Retry実行')
else: #成功の場合はbreak
return 1
else:
print('Error Max Retry Timeout:' + str(MAX_RETRY) )
return 2
# start
if __name__ == "__main__":
flg = retry()
print('return ' + str(flg) )
===== 実行結果 =====
$ python retry.py
0回目
Retry実行
1回目
Retry実行
2回目
Retry実行
3回目
Retry実行
Error Max Retry Timeout:3
return 2
===== 成功の場合 =====
print(わざと失敗させる) → print('わざと失敗させる') として、成功させた場合
$ python3.6 retry.py
0回目
わざと失敗させる
return 1
{{tag>Python}}