Я пишу Python программ меню и фиксирую нажатия клавиш (нет), и это работает нормально. Проблема в том, что когда я выхожу из программы с помощью sys.exit (), последнее нажатие клавиши заканчивается в командной строке.
Я использую модуль 'клавиатура', который требует установки pip, но я открыт для предложение о других способах захвата ключевого удара. Я пытался использовать msvcrt.getch (), sys.stdout.flu sh (), sys.stdin.flu sh () перед выходом, но безрезультатно. В приведенном ниже коде символ, отображаемый в командной строке, не обязательно должен быть заглавным, в зависимости от заглавных букв.
Заранее спасибо. Это должно быть распространенной проблемой, но я потратил много времени на поиск и пока ничего не работает.
import keyboard
import sys
key = keyboard.read_key()
key = key.upper()
print('Key pressed: '+key)
sys.exit() # leaves residual character on the command line