如何优雅的在python中暂停死循环?
生活随笔
收集整理的這篇文章主要介紹了
如何优雅的在python中暂停死循环?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
死循環(huán)
有時候在工作中可能會遇到要一直執(zhí)行某個功能的程序,這時候死循環(huán)就派上用途了,python中死循環(huán)的具體形式大致如下
while True:run_your_code()
結(jié)束死循環(huán)
通常我們結(jié)束死循環(huán)的程序都是使用ctrl+c,但是如果不對程序做處理的話,往往程序會以“異常”的方式結(jié)束程序,并且更多的時候我們希望程序在退出之前能夠結(jié)束最近一次循環(huán)所執(zhí)行的功能。
如何優(yōu)雅結(jié)束
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
總結(jié)
以上是生活随笔為你收集整理的如何优雅的在python中暂停死循环?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FastAPI 自动生成的docs文档没
- 下一篇: grafana 教程使用集锦