有没有办法在python中获取特定的键盘输入

问题描述 投票:0回答:1

我正在为学校开发一个项目,它目前有行输入(“按 Enter 继续”),它可以工作,但输入是什么并不重要,只要用户按 Enter 即可继续程序,并且我希望它仅在按下特定键时才起作用。

我查了一下,原来有一个键盘模块,但由于某种莫名其妙的原因它被删除了,那么还有其他方式获取输入吗?

python python-3.x
1个回答
0
投票

如果您使用的是 Windows,您可以尝试

msvcrt
来捕获按键。

import msvcrt

def wait_for_enter():
    print("Press Enter to continue")
    while True:
        if msvcrt.getch() == b'\r':
            break

wait_for_enter()

如果您使用的是 Linux 或 MacOS,您可以尝试

curses

import curses

def wait_for_enter():
    def main(stdscr):
        stdscr.addstr("Press Enter to continue\n")
        while True:
            key = stdscr.getch()
            if key == curses.KEY_ENTER or key in [10, 13]:
                break

    curses.wrapper(main)

wait_for_enter()

希望这对你有一点帮助。

© www.soinside.com 2019 - 2024. All rights reserved.