如何优雅的在python中暂停死循环?
生活随笔
收集整理的這篇文章主要介紹了
如何优雅的在python中暂停死循环?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
死循環
有時候在工作中可能會遇到要一直執行某個功能的程序,這時候死循環就派上用途了,python中死循環的具體形式大致如下
while True:run_your_code()
結束死循環
通常我們結束死循環的程序都是使用ctrl+c,但是如果不對程序做處理的話,往往程序會以“異常”的方式結束程序,并且更多的時候我們希望程序在退出之前能夠結束最近一次循環所執行的功能。
如何優雅結束
import signaldef signal_handler(signal, frame):global interruptedinterrupted = Trueif __name__ == "__main__":signal.signal(signal.SIGINT, signal_handler)interrupted = Falsewhile True:run_your_code()if interrupted:run_your_other_code()break
參考
https://stackoverflow.com/questions/32922909/how-to-stop-an-infinite-loop-safely-in-python
總結
以上是生活随笔為你收集整理的如何优雅的在python中暂停死循环?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FastAPI 自动生成的docs文档没
- 下一篇: grafana 教程使用集锦