python无限循环怎么停止,如何在Python中安全地停止无限循环?
我有一个运行在无限循环上的脚本,它向数据库中添加了一些东西,并且做了一些我不能中途停止的事情,所以我不能只按ctrl+C就停止它。
我希望能够以某种方式停止while循环,但让它在停止之前完成最后一次迭代。
让我澄清一下:
我的代码如下: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时,程序一直忽略我
python无限循环怎么停止,如何在Python中安全地停止无限循环?相关推荐
- Python数据分析小技巧:如何在Pandas中实现数据透视表?
Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...
- python如何循环执行_如何在python中多次运行for循环?
我正在尝试获取用户输入并交叉引用,以查看它是否在文件中.但是,它只运行for循环一次:如果我在第一次运行时就正确了,如果第一次出错,它就永远不会运行,因为for循环只运行一次.当它为while循环重新 ...
- python队列怎么用_如何在Python中使用多处理队列? - python
我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...
- python读取ansi编码文件,如何在Python中同时读取ANSI和Unicode txt文件?
我是python新手,遇到了一个奇怪的问题: 当一个目录中有50个txt文件时,我希望读取每个.txt文件并将其内容保存在一个唯一的变量中,例如:**file = open(fcf[i], 'r') ...
- python如何使用多态_如何在Python中为类应用多态?
介绍 多态性是为不同的底层形式(如数据类型或类)使用相同的界面的能力. 这允许功能在不同时间使用不同类型的实体. 对于Python中的面向对象编程,这意味着属于特定类的特定对象可以以与属于不同类的不同 ...
- python右对齐 数字_如何在Python中右对齐数值数据?
我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...
- python 指定证书验证_如何在python中验证SSL证书?
我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...
- python字符串筛选输出_如何在Python中过滤字符串列表
Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...
- python隐藏启动台_如何在Python中启动后台进程?
如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...
最新文章
- 修改sqlarchemy源码使其支持jdbc连接mysql
- DirectX下 Viewing Frustum 的详细实现
- boost::hana::insert_range用法的测试程序
- 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
- 汇编转跳指令 (J开头的)
- Asp.net MVC 的一些总结(二)——图片显示
- [html] 如何垂直居中<img>?
- 数据结构与算法 Python语言描述 笔记
- 去重的Set解不出“斯诺登的密码”(洛谷P1603题题解,Java语言描述)
- P2123-皇后游戏
- Android 系统(153)--- M上默认接入点apn显示
- CVE-2021-34527: Windows Print Spooler 蠕虫级远程代码执行漏洞
- 深度学习中所有的优化器的详细介绍与列表化对比分析
- WIN2008R2激活工具
- 通信原理 简易AMI码与HDB3码编码方式比较的matlab实现
- “IN-Chain全球区块链峰会”落幕 30余位大咖都说了什么
- 杀戮空间2服务器修改地图,《杀戮空间2》新地图全任务完成方法图文详解
- 实变函数(4)--Lebesgue积分
- Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
- 腾讯企业邮箱申请步骤
热门文章
- 1946年谁提出存储程序通用计算机,存储程序原理是由谁于1946年提出的,它明确了计算机硬件组成的五大部分(B)...
- java中dl列表_Java DLFolder.getFolderId方法代码示例
- 光纤测试之常见光纤端面问题
- 软件资源学生优惠合集
- iso文件连接服务器访问路由器硬盘,多种系统下访问路由器硬盘的方法 | 192路由网...
- linux 搭建技术博客,Linux NTP服务器搭建精讲
- 20常见的手机问题及其解决方案
- java的一种加解密方法
- 中国网页游戏行业调研与分析
- 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键