166得票11回答
Python的多进程池中的键盘中断问题

如何使用Python的多进程池处理KeyboardInterrupt事件?这里有一个简单的示例:from multiprocessing import Pool from time import sleep from sys import exit def slowly_square(i):...

139得票2回答
在程序关闭期间捕获 Python 中的 KeyboardInterrupt

我正在用Python编写一个命令行实用程序。由于它是生产代码,因此应该能够在关闭时干净地关闭,而不会将一大堆内容(错误代码、堆栈跟踪等)倾泻到屏幕上。这意味着我需要捕捉键盘中断。 我已经尝试过使用try catch块,例如:if __name__ == '__main__': try...

121得票6回答
在Python中捕获KeyboardInterrupt而不使用try-except

有没有一种方法可以在 Python 中捕获 KeyboardInterrupt 事件,而不必把所有代码放在 try-except 语句中? 如果用户按下 Ctrl+C,我想要干净地退出而不留下任何痕迹。

67得票6回答
多线程忽略 KeyboardInterrupt 异常

我正在运行这段简单的代码:import threading, time class reqthread(threading.Thread): def run(self): for i in range(0, 10): time.slee...

52得票2回答
Ctrl-C和SIGINT有什么区别?

我一直在调试一个Python程序,该程序在接收到KeyboardInterrupt异常后崩溃。通常可以通过在shell中按下Ctrl+C来完成此操作。为了测试某个代码更改是否修复了错误,我有一个小型 shell 脚本,在启动后随机时间向程序发送 SIGINT 信号。我的问题是,发送 Ctrl+...

45得票5回答
Python: 如何防止子进程接收CTRL-C / Control-C / SIGINT信号?

我目前正在为一个在shell中运行的专用服务器编写包装器。该包装器通过subprocess生成服务器进程,并观察和响应其输出。 专用服务器必须明确地给出一个命令以正常关闭。因此,CTRL-C不能到达服务器进程。 如果我在Python中捕获KeyboardInterrupt异常或覆盖SIGI...

44得票7回答
为什么我不能在Python中处理KeyboardInterrupt?

我正在Windows上编写Python 2.6.6代码,它看起来像这样:try: dostuff() except KeyboardInterrupt: print "Interrupted!" except: print "Some other exception?"...

44得票7回答
使用import scipy.stats后按Ctrl-C会导致Python崩溃

我正在Win7 64位上运行64位Python 2.7.3。通过执行以下代码,我可以可靠地使Python解释器崩溃:>>> from scipy import stats >>> import time >>> time.sleep(3) ...

34得票9回答
在Python中如何在按下Ctrl-C时移除回溯信息

有没有一种方法在按下 Ctrl+c 时不出现回溯(traceback),即在 Python 脚本中引发 KeyboardInterrupt?

33得票3回答
为什么asyncio的事件循环在Windows上抑制KeyboardInterrupt?

我有一个非常简单的测试程序,除了执行一个asyncio事件循环外什么都不做:import asyncio asyncio.get_event_loop().run_forever() 当我在Linux上运行这个程序并按下Ctrl+C时,程序会正确地终止并引发一个 KeyboardInterru...