如何停止/终止python脚本的运行?

如何停止/终止python脚本的运行?,python,execution,terminate,termination,Python,Execution,Terminate,Termination,我在IDLE中编写了一个程序来标记文本文件,它开始标记349个文本文件!我怎样才能阻止它?如何停止正在运行的Python程序?要停止程序,只需按Control+C。您还可以使用活动监视器来停止py进程如果您在代码中使用exit()函数,也可以这样做。更理想的情况是,您可以执行sys.exit()sys.exit() 注意:要使用sys.exit(),必须导入它:import sys 要停止python脚本,只需按Ctrl+C 在带有exit()的脚本中,可以执行此操作 只需退出即可在交互式脚本中

我在IDLE中编写了一个程序来标记文本文件,它开始标记349个文本文件!我怎样才能阻止它?如何停止正在运行的Python程序?

要停止程序,只需按Control+C。

您还可以使用
活动监视器来停止py进程

如果您在代码中使用
exit()
函数,也可以这样做。更理想的情况是,您可以执行
sys.exit()
sys.exit()

注意:要使用
sys.exit()
,必须导入它:
import sys

  • 要停止python脚本,只需按Ctrl+C
  • 在带有
    exit()
    的脚本中,可以执行此操作
  • 只需退出即可在交互式脚本中完成
  • 您可以使用python脚本的pkill-f名称

Ctrl-Break比Ctrl-C更强大

要停止程序,只需按Ctrl+D


或者
exit()。请记住,脚本的实例可能会继续在后台运行,因此在linux下,您必须终止相应的进程。

要停止正在运行的程序,请使用Ctrl+C终止该进程

要在python中以编程方式处理它,请导入
sys
模块,并在要终止程序的位置使用
sys.exit()

import sys
sys.exit()

按Ctrl+Alt+Delete,将弹出任务管理器。找到正在运行的Python命令,右键单击它,然后单击停止或终止。

当我在linux终端上运行Python脚本时,CTRL+
\
可以工作。(不是CRTL+C或D)

如果您的程序在交互式控制台上运行,按CTRL+C将在主线程上引发
键盘中断
异常

如果Python程序没有捕获到它,则
键盘中断将导致Python退出。但是,一个
除外键盘中断:
块,或者类似于一个裸
除外:
的块,将阻止此机制实际停止脚本运行

有时,如果
KeyboardInterrupt
不工作,您可以发送
SIGBREAK
信号;在Windows上,解释器可以在不生成可捕获的
键盘中断的情况下处理CTRL+Pause/Break

然而,这些机制主要只在Python解释器正在运行并响应操作系统事件时才起作用。如果Python解释器由于某种原因没有响应,最有效的方法是终止运行解释器的整个操作系统进程。其机制因操作系统而异

在Unix样式的shell环境中,可以按CTRL+Z暂停当前控制控制台的任何进程。返回shell提示后,可以使用
作业
列出挂起的作业,并使用
kill%1
终止第一个挂起的作业。(如果要重新启动它,可以使用
fg%1
在前台继续作业;有关详细信息,请阅读shell的作业控制手册。)

或者,在Unix或类似Unix的环境中,您可以找到Python进程的PID(进程标识符),并通过PID杀死它。使用类似于
ps aux | grep python
的方法查找正在运行的python进程,然后使用
kill
发送
SIGTERM
信号

Unix上的
kill
命令默认发送
SIGTERM
,Python程序可以使用
signal
模块为
SIGTERM
安装信号处理程序。理论上,
SIGTERM
的任何信号处理程序都应该优雅地关闭进程。但有时,如果进程被卡住(例如,在不间断IO睡眠状态下被阻塞),则
SIGTERM
信号无效,因为进程甚至无法唤醒来处理它

要强制终止不响应信号的进程,需要发送
SIGKILL
信号,有时称为
kill-9
,因为
9
SIGKILL
常量的数值。在命令行中,您可以使用
kill-kill
(或简称
kill-9
)发送
SIGKILL
,并立即停止进程运行


在Windows上,您没有Unix进程信号系统,但可以使用
TerminateProcess
函数强制终止正在运行的进程。以交互方式,最简单的方法是打开任务管理器,找到与您的程序对应的
python.exe
进程,然后单击“结束进程”按钮。您也可以出于类似目的使用
taskkill
命令。

Control+D在Windows 10上对我有效。此外,将
exit()
放在末尾也会起作用。

如果您正在使用Spyder,请使用CTRL+。您将重新启动内核,也将停止程序。

使用键盘停止python脚本:Ctrl+C

import sys
sys.exit()
要停止使用代码(这在Python 3上对我很有效):

您还可以使用:

import sys
sys.exit()
或:

或:

如果您在Jupyter笔记本中,exit()将杀死内核,因此这不是一个好主意
raise
命令将停止程序。

Windows解决方案:Control+C

import sys
sys.exit()
Macbook解决方案:控制(^)+C

另一种方法是打开终端,键入
top
,写下要终止的进程的
PID
,然后在终端上键入:
kill-9
尝试使用:

Ctrl+Fn+S

Ctrl+Fn+B


ctrl+c
应该可以杀死它。或者,
kill-9
it这里的许多答案都是特定于平台的。搜索你的平台(Windows、Linux、Mac等等)
raise SystemExit