使用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() 之后杀死所有打开的片段