如何在不使用Python输入的情况下检查用户输入

时间:2017-03-31 20:48:26

标签: python windows

我正在尝试使其在按c而不使用输入停止时停止while循环。

我目前的代码是:

    while True:
        print("Test")
        if msvcrt.kbhit():
            if (msvcrt.getch() == "c"):
                os._exit(0)
                break
            elif (msvcrt.getch() != "c"):
                continue

仅供参考我在窗户上。 除了我已经做过的尝试之外,有关如何做到的任何想法吗?

1 个答案:

答案 0 :(得分:0)

问题在于if (msvcrt.getch() == "c"):行。

您不能使用getch() == "c"getch() == 99getch() == ord("c")

为什么呢?因为ord()返回的是什么。它返回一个整数,表示字符串中唯一字符的Unicode代码点,在本例中为c。

顺便说一句,Python已经有KeyboardInterrupt允许使用 Ctrl + C 来中断代码。你也可以try-except

注意:如果 Caps Lock 处于启用状态,您可能还需要使用67.