Как заставить Python ждать нажатой клавиши - PullRequest
459 голосов
/ 12 июня 2009

Я хочу, чтобы мой скрипт ждал, пока пользователь не нажмет какую-либо клавишу.

Как мне это сделать?

Ответы [ 12 ]

1 голос
/ 19 июня 2012

Если вы хотите увидеть, нажали ли они точную клавишу (например, скажем 'b'), сделайте следующее:

while True:
    choice = raw_input("> ")

    if choice == 'b' :
        print "You win"
        input("yay")
        break
0 голосов
/ 18 декабря 2013

os.system, кажется, всегда вызывает sh, которая не распознает параметры s и n для чтения. Однако команда чтения может быть передана в bash:

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