Python 使用 tenacity 套件自動重新嘗試執行

程式在執行時有許多動作是不能保證可以一次成功的,例如呼叫 API、開啟檔案(可能被占用)等,這時候有自動重試的套件輔助就很方便。

安裝套件:
    
pip install tenacity
    

在方法中只要掛上 @retry 裝飾器,只要一拋出例外就會自動重新執行整個方法:
    
@retry
def do_something_unstable():
    print("執行任務中...")
    if random.random() < 0.7:
        print("任務失敗...")
        raise Exception("任務失敗...")
    print("任務成功!")

do_something_unstable()
    



文章撰寫中...請稍後...

參考資料:
GitHub - jd/tenacity

留言