我正在为学校开发一个项目,它目前有行输入(“按 Enter 继续”),它可以工作,但输入是什么并不重要,只要用户按 Enter 即可继续程序,并且我希望它仅在按下特定键时才起作用。
我查了一下,原来有一个键盘模块,但由于某种莫名其妙的原因它被删除了,那么还有其他方式获取输入吗?
如果您使用的是 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()
希望这对你有一点帮助。