python停止循环程序的方法,python怎么终止无限循环

大家好,小编为大家解答python运行无限循环怎么结束的问题。很多人还不知道python停止循环程序的方法,现在让我们一起来看看吧!

我有一个运行在无限循环上的脚本,它向数据库中添加了一些东西,并且做了一些我不能中途停止的事情,所以我不能只按ctrl+C就停止它。

我希望能够以某种方式停止while循环,但让它在停止之前完成最后一次迭代python练手怎么接单

让我澄清一下:

我的代码如下:while True:

does something

does more things

does more things

我希望能够在结束或开始时中断while循环,但不能在两次操作之间中断,因为那样做会很糟糕。

我不希望它在每次迭代后都问我是否想继续。

感谢您的回答,我非常感谢,但我的实现似乎并不奏效:def signal_handler(signal, frame):

global interrupted

interrupted = True

class Crawler():

def __init__(self):

# not relevent

def crawl(self):

interrupted = False

signal.signal(signal.SIGINT, signal_handler)

while True:

doing things

more things

if interrupted:

print("Exiting..")

break

当我按ctr+c时,程序一直忽略我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值