1. 程式人生 > 程式設計 >python函式超時自動退出的實操方法

python函式超時自動退出的實操方法

本章給大家在專案使用時候,常見的一種情況解決案例,即是當我們呼叫多個執行緒,使用了同一個函式去處理資料的時候,有些用函式已經處理完成,但是有些還沒有,這就需要我們將任務進行分割,然後當一小部分任務執行後,退出來,另外沒有執行的完成超時的就繼續去執行,下面就針對遇到這些問題的小夥伴,給大家提供解決參考。

安裝timeout-decorator庫:

pip3 install timeout-decorator

編寫異常語句:

@timeout_decorator.timeout(5,timeout_exception=StopIteration)

函式限制超時:

@timeout_decorator.timeout(5,use_signals=False)

解決案例:

import timeout_decorator
@timeout_decorator.timeout(5)
def mytest():
 print("Start")
 for i in range(1,10):
  time.sleep(1)
  print("{} seconds have passed".format(i))
def main():
 mytest()
if __name__ == '__main__':
main()

到此這篇關於python函式超時自動退出的實操方法的文章就介紹到這了,更多相關python函式超時怎麼自動退出內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!