使用ctrl C杀死Python程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ctrl C杀死Python程序相关的知识,希望对你有一定的参考价值。

我在学校有一项任务,我无法绕过而且我坚持不懈。

赋值是构建一个程序,在EasyGUI消息框中无限地吐出随机数(是的,我知道EasyGUI是旧的xD)

这是我的源代码:

进口easygui

while True:
    easygui.msgbox(random.randint(-100, 100))

问题是,当我运行这个时,我无法摆脱它。我应该被允许使用ctrl + C,但这不起作用。我错过了什么吗?

先感谢您!

答案

你的问题是你在使用easygui时不能使用ctrl-c,你可以在使用空闲时使用ctrl-c,例如你可以做

for i in range(1, 10000000000000000000000000000000000000000000000):
    print(i)

这将是有效的,它不会在easygui,因为我一个接一个地喷出帧。慢

另一答案

使用信号处理程序对于easygui来说似乎并不是一项微不足道的任务,如果你可以在按下x时退出,你可以执行以下操作:

while True:
    e = easygui.msgbox(random.randint(-100, 100))
    if e is None:
        break

e将是一个字符串"OK"如果你按ok或None如果x被按下,所以它可能是最简单的方法退出并结束循环。

以上是关于使用ctrl C杀死Python程序的主要内容,如果未能解决你的问题,请参考以下文章

在导航控制器中杀死片段

Ctrl+c 不停止 Windows + python3.7 中的线程

如何在活动的 onSaveInstanceState() 之后杀死所有打开的片段

Docker 容器在 Ctrl +C 后被杀死

如何使用在后端执行的长时间运行的 C/C++ 代码杀死 python 解释器?

Unix命令行中的Ctrl + Z和Ctrl + C的区别