我有一个运行在无限循环上的脚本,它向数据库中添加了一些东西,并且做了一些我不能中途停止的事情,所以我不能只按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中安全地停止无限循环?相关推荐

  1. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  2. python如何循环执行_如何在python中多次运行for循环?

    我正在尝试获取用户输入并交叉引用,以查看它是否在文件中.但是,它只运行for循环一次:如果我在第一次运行时就正确了,如果第一次出错,它就永远不会运行,因为for循环只运行一次.当它为while循环重新 ...

  3. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  4. python读取ansi编码文件,如何在Python中同时读取ANSI和Unicode txt文件?

    我是python新手,遇到了一个奇怪的问题: 当一个目录中有50个txt文件时,我希望读取每个.txt文件并将其内容保存在一个唯一的变量中,例如:**file = open(fcf[i], 'r') ...

  5. python如何使用多态_如何在Python中为类应用多态?

    介绍 多态性是为不同的底层形式(如数据类型或类)使用相同的界面的能力. 这允许功能在不同时间使用不同类型的实体. 对于Python中的面向对象编程,这意味着属于特定类的特定对象可以以与属于不同类的不同 ...

  6. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  7. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  8. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  9. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  10. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

最新文章

  1. 修改sqlarchemy源码使其支持jdbc连接mysql
  2. DirectX下 Viewing Frustum 的详细实现
  3. boost::hana::insert_range用法的测试程序
  4. 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
  5. 汇编转跳指令 (J开头的)
  6. Asp.net MVC 的一些总结(二)——图片显示
  7. [html] 如何垂直居中<img>?
  8. 数据结构与算法 Python语言描述 笔记
  9. 去重的Set解不出“斯诺登的密码”(洛谷P1603题题解,Java语言描述)
  10. P2123-皇后游戏
  11. Android 系统(153)--- M上默认接入点apn显示
  12. CVE-2021-34527: Windows Print Spooler 蠕虫级远程代码执行漏洞
  13. 深度学习中所有的优化器的详细介绍与列表化对比分析
  14. WIN2008R2激活工具
  15. 通信原理 简易AMI码与HDB3码编码方式比较的matlab实现
  16. “IN-Chain全球区块链峰会”落幕 30余位大咖都说了什么
  17. 杀戮空间2服务器修改地图,《杀戮空间2》新地图全任务完成方法图文详解
  18. 实变函数(4)--Lebesgue积分
  19. Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items【google 3D数据集】
  20. 腾讯企业邮箱申请步骤

热门文章

  1. 1946年谁提出存储程序通用计算机,存储程序原理是由谁于1946年提出的,它明确了计算机硬件组成的五大部分(B)...
  2. java中dl列表_Java DLFolder.getFolderId方法代码示例
  3. 光纤测试之常见光纤端面问题
  4. 软件资源学生优惠合集
  5. iso文件连接服务器访问路由器硬盘,多种系统下访问路由器硬盘的方法 | 192路由网...
  6. linux 搭建技术博客,Linux NTP服务器搭建精讲
  7. 20常见的手机问题及其解决方案
  8. java的一种加解密方法
  9. 中国网页游戏行业调研与分析
  10. 计算机用什么配置好电脑,买电脑主要看哪些配置 决定电脑好坏的关键