Как удалить остаточный символ в командной строке после выхода из программы python - PullRequest
1 голос
/ 21 февраля 2020

enter image description here Я пишу 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
...