簡單介紹python函式超時自動退出的實操方法

安全劍客發表於2021-01-05
在本篇文章裡小編給大家整理的是一篇關於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函式超時自動退出的實操方法的文章就介紹到這了,謝謝大家的支援。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2747432/,如需轉載,請註明出處,否則將追究法律責任。

相關文章