通过按下任意键而非回车键关闭 Python 程序。
通过按下任意键而非回车键关闭 Python 程序。
这个问题已经有了答案:
我该如何让我的Python程序在按下任意键后结束而不需要按下 enter 键。因此,如果用户键入 \"c\",程序应该自动结束而不需要按下 enter 键。
到目前为止,我的代码:
print("Hi everyone! This is just a quick sample code I made") print("Press anykey to end the program.")
admin 更改状态以发布 2023年5月23日
通常,人们会使用input(\'>> \')
(或者在Python3中使用raw_input(\'>> \')
)来获取用户命令。然而,这需要用户在输入后提交数据。 因此,在您的示例中,用户将键入c,然后按Enter键。\n\n如果您正在使用Windows,则我认为您想要的可能与这个答案接近。 这个例子导入了一个库msvcrt,您可以使用它来检测键盘按键(使用 msvcrt.kbhit()
)。这样用户就可以键入c,您的代码可以响应该按键,而无需等待Enter键。 当然,在执行所需代码之前(即退出应用程序),您必须处理键(即检查该按钮确实是c)。\n\n
\n\n编辑: 这个答案假设您拥有一个while()
循环处理事务和/或等待用户输入。如下所示:\n\n
import msvcrt print("Hi everyone! This is just a quick sample code I made") print("Press anykey to end the program.") while(True): # Do stuff here. if msvcrt.kbhit(): # The user entered a key. Check to see if it was a "c". if (msvcrt.getch() == "c"): break elif (msvcrt.getch() ==): # Do some other thing.
\n\n当然,如果要在任何键盘按键结束程序,只需摆脱部分检查该键是否为“c”的部分即可。