死循环

有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,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中暂停死循环?相关推荐

  1. python进程暂停_如何在Python中暂停多进程?

    我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...

  2. python线程暂停_在python中暂停一个线程和另一个线程

    我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...

  3. python asyncio_如何使用Python中的asyncio?

    [51CTO.com快译]Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序.Python附带的asyncio库为你提供了使用async处理磁盘或网络 ...

  4. python线程暂停恢复退出_python中的暂停和恢复线程

    请记住,在Pythin中使用线程不会授予您并行处理,除非是IO阻塞操作.有关这方面的更多信息,请查看this和this 在Python中,不能任意暂停线程(请记住这一点,然后再进一步阅读).我也不确定 ...

  5. python优雅编程_Python优雅编程——Collections模块中的高性能数据类型

    Python中内置了4 种数据类型,列表(List),元组(Tuple),集合(Set),字典(Dict).这些数据类型都有其各自的特性,但是有些特性,比如字典无序,在一定程度上对数据类型的使用产生了 ...

  6. 优雅的在终端中编写Python

    六月 北京 | 高性能计算之GPU CUDA培训 6月22-24日三天密集式学习  快速带你入门阅读全文> 正文共3596个字,29图,预计阅读时间20分钟. 前言 最早我也只是在服务器上编辑文 ...

  7. 初学者必知的Python中优雅的用法

    初学者必知的Python中优雅的用法:http://python.jobbole.com/81393/

  8. 在Python中优雅的格式化字符串的两种方式

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在 python 中有多种格式化字符串的方法.本文中我们将了解如何通过format()函数和f-s ...

  9. 在Python中“准确而优雅”的声明函数(二)

    点击关注我哦 一篇文章带你了解函数声明时的优雅操作 4. 错误使用默认值 在编写函数时,Python允许我们为某些参数设置一些默认值.许多内置函数也使用此功能.考虑下面的示例.我们可以使用range( ...

最新文章

  1. Css基本样式————综合设计:表格的制作
  2. 对textfield的键盘改造成滚动选择器而不是输入键盘
  3. 艾伟:正则表达式30分钟入门教程
  4. wpf 动画_WPF中监视动画进度
  5. 趣文:如果网络浏览器是妹纸
  6. 2019-3-15 模拟赛 T1
  7. [文档]. Xilinx - 编写有效的Testbenches
  8. SecureCRT远程连接Ubuntu,SecureCRT开发环境配置
  9. err-disabled
  10. POJ 2762 Going from u to v or from v to u? (判断单连通)
  11. Android PackageManagerService分析三:卸载APK
  12. tomcat是什么_为什么开发者放弃了Tomcat,选择了Undertow?
  13. DXL之通过程序修改Domino的设计
  14. 通过ToStringBuilder实现toString方法
  15. 杰理AD142A AD145A系列芯片的功能简介
  16. 通过PHP保存图片到mysql,如何使用MySQL保存一个图片并且用PHP得到它
  17. 多媒体计算机网络机房方案,学校多媒体教室及计算机机房实施方案-20210612094112.docx-原创力文档...
  18. 判断网络是否使用代理服务器
  19. CCF-基于买方意向的货物撮合交易
  20. 机器学习:有监督和无监督之间有什么区别

热门文章

  1. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
  2. 阿里云服务器部署项目
  3. js数组的排序 sort详解
  4. 数学上各种空间概念的关系图
  5. LeetCode简单题之有多少小于当前数字的数字
  6. QNX Hypervisor管理程序
  7. 用Microsoft DirectX光线跟踪改善渲染质量
  8. 深度学习与传统图像识别
  9. 2021年大数据Spark(四十九):Structured Streaming 整合 Kafka
  10. net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题