如何优雅的在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中暂停死循环?相关推荐
- python进程暂停_如何在Python中暂停多进程?
我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...
- python线程暂停_在python中暂停一个线程和另一个线程
我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...
- python asyncio_如何使用Python中的asyncio?
[51CTO.com快译]Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序.Python附带的asyncio库为你提供了使用async处理磁盘或网络 ...
- python线程暂停恢复退出_python中的暂停和恢复线程
请记住,在Pythin中使用线程不会授予您并行处理,除非是IO阻塞操作.有关这方面的更多信息,请查看this和this 在Python中,不能任意暂停线程(请记住这一点,然后再进一步阅读).我也不确定 ...
- python优雅编程_Python优雅编程——Collections模块中的高性能数据类型
Python中内置了4 种数据类型,列表(List),元组(Tuple),集合(Set),字典(Dict).这些数据类型都有其各自的特性,但是有些特性,比如字典无序,在一定程度上对数据类型的使用产生了 ...
- 优雅的在终端中编写Python
六月 北京 | 高性能计算之GPU CUDA培训 6月22-24日三天密集式学习 快速带你入门阅读全文> 正文共3596个字,29图,预计阅读时间20分钟. 前言 最早我也只是在服务器上编辑文 ...
- 初学者必知的Python中优雅的用法
初学者必知的Python中优雅的用法:http://python.jobbole.com/81393/
- 在Python中优雅的格式化字符串的两种方式
欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在 python 中有多种格式化字符串的方法.本文中我们将了解如何通过format()函数和f-s ...
- 在Python中“准确而优雅”的声明函数(二)
点击关注我哦 一篇文章带你了解函数声明时的优雅操作 4. 错误使用默认值 在编写函数时,Python允许我们为某些参数设置一些默认值.许多内置函数也使用此功能.考虑下面的示例.我们可以使用range( ...
最新文章
- Css基本样式————综合设计:表格的制作
- 对textfield的键盘改造成滚动选择器而不是输入键盘
- 艾伟:正则表达式30分钟入门教程
- wpf 动画_WPF中监视动画进度
- 趣文:如果网络浏览器是妹纸
- 2019-3-15 模拟赛 T1
- [文档]. Xilinx - 编写有效的Testbenches
- SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
- err-disabled
- POJ 2762 Going from u to v or from v to u? (判断单连通)
- Android PackageManagerService分析三:卸载APK
- tomcat是什么_为什么开发者放弃了Tomcat,选择了Undertow?
- DXL之通过程序修改Domino的设计
- 通过ToStringBuilder实现toString方法
- 杰理AD142A AD145A系列芯片的功能简介
- 通过PHP保存图片到mysql,如何使用MySQL保存一个图片并且用PHP得到它
- 多媒体计算机网络机房方案,学校多媒体教室及计算机机房实施方案-20210612094112.docx-原创力文档...
- 判断网络是否使用代理服务器
- CCF-基于买方意向的货物撮合交易
- 机器学习:有监督和无监督之间有什么区别