如何优雅的在python中暂停死循环?

死循环

有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下

    while True:
              run_your_code()

结束死循环

通常我们结束死循环的程序都是使用ctrl+c,但是如果不对程序做处理的话,往往程序会以“异常”的方式结束程序,并且更多的时候我们希望程序在退出之前能够结束最近一次循环所执行的功能。

如何优雅结束

import signal

def signal_handler(signal, frame):
    global interrupted
    interrupted = True

if __name__ == "__main__":
	signal.signal(signal.SIGINT, signal_handler)
	interrupted = False
    while 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值