keyboardinterrupt相关内容

在 Windows 中使用子进程 Popen.send_signal(CTRL_C_EVENT) 时如何达到预期的效果?

根据文档,在 windows 中的 python 2.7 中,您可以发送 CTRL_C_EVENT(Python 2.7 子进程 Popen.send_signal 文档).但是,当我尝试它时,我没有在子进程中收到预期的键盘中断. 这是父进程的示例代码: # 文件:parentProcess.py导入子流程进口时间进口信号CREATE_NEW_PROCESS_GROUP = 512进程 = ..
发布时间:2022-01-18 16:04:18 Python

Python:如何防止子进程接收 CTRL-C/Control-C/SIGINT

我目前正在为在 shell 中运行的专用服务器开发一个包装器.包装器通过子进程生成服务器进程并观察其输出并对其做出反应. 必须明确地给专用服务器一个命令才能正常关闭.因此,CTRL-C 不能到达服务器进程. 如果我在 python 中捕获 KeyboardInterrupt 异常或覆盖 SIGINT 处理程序,服务器进程仍会收到 CTRL-C 并立即停止. 所以我的问题是:如何防 ..
发布时间:2022-01-18 15:51:28 Python

python multiprocessing BaseManager注册类在Ctrl-C后立即失去连接

我遇到了一些我怀疑是我的 python 程序无法正确处理的问题,我的程序无法在按下 Ctrl-C 后立即调用 BaseManager 注册类的方法,即使其他进程实现为从 multiprocessing.Process 继承的类会受到影响.我有一些我想从 Ctrl-C 后无法正确执行的进程调用的方法. 例如下面的代码在Ctrl-C之后不能调用TestClass的mt实例. from mult ..
发布时间:2022-01-12 12:56:44 Python

python的多处理池的键盘中断

如何使用 python 的多处理池处理 KeyboardInterrupt 事件?这是一个简单的例子: 来自多处理导入池从时间导入睡眠从系统导入退出def slow_square(i):睡觉(1)返回 i*i定义去():池 = 池(8)尝试:结果 = pool.map(slowly_square, range(40))除了键盘中断:# **** 这部分永远不会执行.****池.终止()print ..
发布时间:2022-01-12 12:06:34 Python

线程忽略 KeyboardInterrupt 异常

我正在运行这个简单的代码: 导入线程,时间类请求线程(线程.线程):定义运行(自我):对于范围内的 i (0, 10):时间.sleep(1)打印('.')尝试:线程 = reqthread()线程.start()除了(键盘中断,系统退出):print('\n! 收到键盘中断,正在退出线程.\n') 但是当我运行它时,它会打印出来 $ python prova.py..^C........ ..
发布时间:2022-01-08 12:09:28 Python

为什么这个 python 键盘中断不起作用?(在pycharm中)

在 pycharm 中调试我的代码时,当按下 Ctrl + C 时,我的 python try/except 循环似乎不会触发键盘中断.我的代码如下所示: 试试:while循环:打印(“忙")除了键盘中断:出口() 编辑:我的精简代码似乎存在一些问题,但没有产生相同的错误.完整代码可以查看这里.我还重新精简了代码(上面的代码),它产生了同样的错误. 解决方案 从您的屏幕截图看来,您正在 ..
发布时间:2022-01-08 09:18:41 Python

导入 scipy.stats 后,Ctrl-C 使 Python 崩溃

我在 64 位 Win7 上运行 64 位 Python 2.7.3.通过这样做,我可以可靠地使 Python 解释器崩溃: >>>来自 scipy 导入统计>>>导入时间>>>时间.sleep(3) 并在睡眠期间按 Control-C.不会引发 KeyboardInterrupt;解释器崩溃.打印如下: forrtl: error (200): 由于 control-C 事件导致程序中 ..
发布时间:2021-12-31 11:58:41 Python

线程忽略键盘中断异常

我正在运行这个简单的代码: 导入线程,时间类 reqthread(threading.Thread):定义运行(自我):对于范围内的 i (0, 10):时间.sleep(1)打印('.')尝试:线程 = 请求线程()线程开始()除了(键盘中断,系统退出):print('\n!收到键盘中断,退出线程.\n') 但是当我运行它时,它会打印 $ python prova.py..^C...... ..
发布时间:2021-12-17 17:17:08 Python

在 Matlab 中,是否可以终止脚本,但将其所有内部变量保存到工作区?

我正在运行一个脚本,但它花费的时间太长,所以我想终止该脚本.然而,它计算了很多我不想扔掉的数据.是否有 ctrl-C 的替代方法,用于将内部函数变量保存到工作区? 理想情况下,我正在寻找像 ctrl-C 这样的 Matlab 键盘快捷键,但如果真的无法做到,也许有一种方法可以在我的函数的脚本.知道如何让我的脚本也对 ctrl-C 做出反应,或者我可以取消一个 GUI 元素,然后通过我的脚本保 ..
发布时间:2021-12-08 15:01:29 其他开发

Python selenium CTRL+C 关闭 chromedriver

如何在不导致 chromedriver 关闭的情况下捕获 CTRL+C(键盘中断).当我通过 cmd 运行我的 script.py 时,它会关闭 chromedriver. driver = webdriver.Chrome()尝试:为真:#用 chromedriver 做一些事情除了键盘中断:打印“用户按下 CTRL + C"#用 chromedriver 做其他事情 它确实在我的脚本中捕获 ..

如何退出Python程序或通过键绑定或宏循环?键盘中断不起作用

我正在尝试完成一个简单的GUI自动化程序,该程序仅打开一个网页,然后每0.2秒单击该页面上的特定位置,直到我告诉它停止为止.我希望我的代码能够运行并无限循环运行,直到我指定的按键绑定打破了循环(或整个程序).我从经典的KeyboardInterrupt开始,它使CTRL + C可以退出程序.这是我认为我的最终代码将是这样的: import webbrowser, pyautogui, tim ..
发布时间:2021-02-14 21:18:25 Python

暂停python tkinter中的事件

我在树莓派上使用python 2.7 tkinter gui来自动化一些材料测试.对于测试,必须测试多个样本,并且交换出样本需要花费时间.我想提示一些类似“请插入示例一,然后在键盘上按Enter"之类的文本,并使功能暂停,直到按Enter为止.除了按下Enter键,我还可以使用tkinter按钮.有没有使用外部库的想法吗?我尝试了一个while循环,在该循环中我尝试在按下按钮后退出该循环,但是由于 ..
发布时间:2020-06-29 19:04:13 Python

需要帮助,在MS-DOS中钩新的键盘中断

我正在为装配课做作业. 我以前设法使计时器中断显示并在每个刻度上更新一个“时钟". 我正在尝试使用这些知识来替换键盘中断.但是,即使我注释掉新键盘中断处理程序的安装,我的程序也会干扰MS-DOS活动(即无法运行任何可执行文件,只能使用'dir','cd'和类似命令): .model tiny .8086 .code org 100h start: ..

汇编8086监听键盘中断

我有与此完全相同的问题:在绘制时监听键盘 但是第一个答案(被接受的答案)仅听键盘一次.因此,我该如何修改我的代码,以便可以监听键盘中断多一遍. 这是我的代码: .model small draw_row Macro x Local l1 ; draws a line in row x from col 10 to col 300 MOV AH, 0CH M ..
发布时间:2020-06-29 19:04:07 其他开发

如果在等待`read -s`时被中断,则在子进程中运行bash会破坏tty的stdout.

@Bakuriu在评论中指出,这基本上与 BASH:输入时按Ctrl + C会断开当前终端的操作,但是,只有当bash作为另一个可执行文件的子进程运行而不是直接从bash那里运行终端清理正常时,我才能重现该问题.对于为什么bash在这方面似乎被打破的答案,我会很感兴趣. 我有一个Python脚本,用于记录由该脚本启动的子进程的输出.如果子进程碰巧是一个bash脚本,该脚本有时会通过调用内置的 ..
发布时间:2020-06-29 19:04:05 服务器开发

KeyboardInterrupt需要一段时间

因此,我刚刚开始使用Tkinter在Linux上使用Python.我试图通过使用KeyboardInterrupt异常使Cntrl + C停止执行,但是当我按下它时,一段时间没有任何反应.最终,它“接管"并退出.一些阅读表明这可能与线程或某些东西有关,但是我对这些东西很陌生,我真的不确定从哪里开始. #! /usr/bin/python import sys from Tkinter imp ..
发布时间:2020-06-29 19:03:59 Python

在PyDev控制台中停止正在运行的命令

我使用PyDev控制台运行长脚本,并且经常希望在命令中间停下来.在常规的python shell中,我按ctrl + c,它将通过键盘中断停止命令.但是在PyDev控制台中,它会执行文本复制. 如何在不终止命令的情况下在此控制台中停止命令? 解决方案 如果您是从带有新PyDev的交互式控制台中运行脚本(不确定此功能到达的版本),则可以按黄色停止键来实现您的目标想要. 如果您只是 ..
发布时间:2020-06-29 19:03:57 Python

如何在PyQt中将按钮设置为键盘中断

在通过终端运行程序时,我们可以通过按"Ctrl + c"来停止程序,它将显示为"KeyboardInterrupt"消息.因此,有什么方法可以通过单击PyQt中的按钮来做理智的事情. 解决方案 如果程序正在运行循环,则可以调用 count = 0 while True: count += 1 if not count % 50: QtGui.qApp.processEvents() # d ..
发布时间:2020-06-29 19:03:54 Python

扭曲-通过KeyboardInterrupt中断回调

我目前正在使用Twisted在回调内的for循环中重复执行任务,但是如果用户通过Ctrl-C发出KeyboardInterrupt,我希望反应堆中断回调中的循环(一个).根据我的测试,反应堆仅在回调结束时停止或处理中断. 在回调运行的中间,有什么方法可以发送KeyboardInterrupt到回调或错误处理程序吗? 干杯 克里斯 #!/usr/bin/env python ..
发布时间:2020-06-29 19:03:52 其他开发