![]() |
1
667
|
![]() |
2
147
您可以像对待任何其他异常(键盘中断)一样对待它。创建一个新文件,并从shell运行它,其中包含以下内容,以了解我的意思:
|
![]() |
3
57
作为上下文管理器:
使用:
嵌套处理程序:
|
![]() |
4
26
你可以处理
CTRL
+
C
通过抓住
|
![]() |
5
19
从蟒蛇的 documentation :
|
![]() |
6
13
又一个片段
援引的
|
![]() |
7
7
我修改了@udi的代码以支持多个信号(没什么特别之处):
此代码支持键盘中断调用(
|
![]() |
8
4
您可以使用Python内置的函数
signal module
在python中设置信号处理程序。特别是
|
![]() |
9
3
与…对比 Matt J 他的回答是,我用一个简单的物体。这使我能够将这个处理程序解析为所有需要安全停止的线程。
别处
|
![]() |
10
0
就我个人而言,我不能使用Try/Except键盘中断,因为我使用的是阻塞的标准套接字(IPC)模式。所以这个信号是被提示的,但只有在接收到套接字上的数据之后才会出现。 设置信号处理程序的行为相同。 另一方面,这只适用于实际的终端。其他启动环境可能不接受ctrl+c或预处理信号。 另外,在python中还有“exceptions”和“baseexceptions”,这两个术语在解释程序需要自己干净地退出的意义上有所不同,因此某些异常的优先级高于其他异常(异常是从baseexception派生的)。 |
![]() |
11
0
感谢现有答案,但添加了
|