Как «продолжить» ИЛИ «выйти» из программы нажатием клавиш - PullRequest
0 голосов
/ 07 июня 2018

Допустим, у меня есть 2 строки кода, подобные этому:

a = [1 , 2 , 3 , 4]
print (a)

Теперь я хочу добавить что-то в этот код, чтобы дать пользователю 2 варианта:

1: нажмите " Введите"для продолжения.

В этом случае код должен напечатать" a "

2: нажмите" Esc"для выхода из программы.

В этом случае программа должна быть остановлена ​​(например, выйти из кода).

Я должен отметить, что я хочу использовать только эти 2 клавиши ( Ввод & Esc ) НЕ любая клавиша

Я работал с raw_input и sys.exit , но это не сработало.Любая идея, как я могу сделать это в этом примере?Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете использовать модуль Keyboard для обнаружения нажатых клавиш.Его можно установить с помощью pip.Вы можете найти документацию здесь. Документация по API клавиатуры

pip install keyboard

проверьте приведенный ниже код, чтобы понять, как это можно сделать.

import sys
import keyboard
a=[1,2,3,4]
print("Press Enter to continue or press Esc to exit: ")
while True:
    try:
        if keyboard.is_pressed('ENTER'):
            print("you pressed Enter, so printing the list..")
            print(a)
            break
        if keyboard.is_pressed('Esc'):
            print("\nyou pressed Esc, so exiting...")
            sys.exit(0)
    except:
        break

Вывод:

enter image description here

...