lxst
@lxst
Студент программист

Keyboard, input | Как очистить поток ввода в данном случае?

Есть меню, по которому передвигаюсь с помощью модуля keyboard
61914f709efd8602543424.png
В данном случае для перехода в пункт нужно нажать z+x, нажимаем и вот что происходит.
61914fa00012f703411290.png
В поток ввода уже записано "zx"
# Основной файл с хоткеями для передвижения по меню
keyboard.add_hotkey('up', menu.Up)
keyboard.add_hotkey('down', menu.Down)
keyboard.add_hotkey('z+x', menu.GoingToItemMenu)
keyboard.wait()

# Кусок файла с классом Menu
def GoingToItemMenu(self):
        if self.selected == 1:
            keyboard.clear_all_hotkeys()
            logic.Registation()

#Файл logic
Users = []
def Registation():
    login = input("Введите логин: ")
    password = input("Введите пароль: ")

Пробовал очищать буфер, ставить time.sleep, всё равно при переходе в пункт в поле Логин появляются символы zx
Если бы сделал переход в пункт на enter, строку с логином вообще бы пропустило.
Буду благодарен за помощь в этом вопросе!
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
karabanov
@karabanov
Системный администратор
Это особенность Linux: Support for key suppression
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы