如何等待按键输入?

786

我该如何让我的Python脚本等待用户按下任意键?

13个回答

4
如果您想等待用户按下回车键(以避免用户敲击键盘导致意外发生),请使用以下代码:
sys.stdin.readline()

3
整个重点在于用户不必只按回车键,例如可以轻松地按空格键。如果需要按回车键才能避免意外发生,那么这就是糟糕的设计。 - Synetech

3

os.system 似乎总是调用 sh,而后者不认识 read 命令的 s 和 n 选项。不过可以将 read 命令传递给 bash:

os.system("""bash -c 'read -s -n 1 -p "Press any key to continue..."'""")

2
阅读文档让我认为,除非您指定 -t 选项,否则它不会超时。 - James King

-1
如果你想查看他们是否按下了一个确切的键(比如说“b”),请执行以下操作:
while True:
    choice = raw_input("> ")

    if choice == 'b' :
        print "You win"
        input("yay")
        break

13
需要用户输入“b”(或其他内容)并按回车键,这与原帖所要求的完全不同。 - Jonathan Hartley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接