python如何在中断操作(ctrl-c)后,再执行一段代码再关闭?
如题,我在写一个爬虫过程中,因为不太好预估数据量,打算设置一个直接手动停止的功能。目前想到的比较方便的办法就是捕获ctrl+C终止命令,然后利用try except方法终止。但是一个前提是在捕获中断操作后,要保存之前通过while循环获得的数据。
我写了一个测试代码,但是发现(ctrl+c中断后并不执行后续的"there it is?")
import time
try:
while True:
print('yes!')
time.sleep(1)
except Exception as e:
print(e)
pass
print('there it is!')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
KeyboardInterrupt:
KeyboardInterrupt
故意做成不是从Exception
继承来的,而是来自BaseException
,为的就是不被execpt Exception
捕获。你可以直接写
except KeyboardInterrupt as e:
。