python函式超時怎麼自動退出?

ldzsl發表於2021-09-11

python函式超時怎麼自動退出? 

本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。

安裝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()

這是非常使用的案例技巧功能,很適合大家在專案編寫時候,解決遇到的問題,大家可以參考學習,但是面對不同的場景,還是要分情況使用哦~

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

相關文章