通过按下任意键而非回车键关闭 Python 程序。

13 浏览
0 Comments

通过按下任意键而非回车键关闭 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日
0
0 Comments

通常,人们会使用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”的部分即可。

0