Понятный пользовательский ввод на python?

#python #command-line-interface #beep #tui #winsound

#питон #интерфейс командной строки #гудок #туи #winsound

Вопрос:

я делаю простое меню, пытаясь сделать пищит на каждое нажатие клавиши событие, проблема, если я нажимаю определенную клавишу, кроме некоторых настроить клавишу Меню, в консоли введите держит ключи в пользовательском вводе, я нажал на следующий ключи в этой «ошибке» ошибка клавиши, затем, когда я вызываю моего следующего функция » newtodo()» ключи, которые я нажал в моем основные меню, держит написано в пользовательском входе сдал ключи.

Знаете ли вы какой-нибудь хороший способ издавать звуковой сигнал каждый раз, когда я нажимаю клавишу в своем текстовом меню, в то же время, когда я могу использовать свое меню только нажатием или отпусканием клавиши? я не хочу использовать навигацию в своем меню с такими входами, как menuoption=int(ввод(«вставить опцию ur :»))

Вот мой код:

 import winsound import os from datetime import date import time import keyboard import msvcrt as m import sys  # Error Beep sound. def Ebeep():  error = sys.exc_info()[1]  print (f"Error1 :{error.args[0]}")  winsound.Beep(140,300)  winsound.Beep(100,300)  os.system('pause')  os.system('cls')  sys.stdout.flush()    def Ibeep():  winsound.Beep(600,150)  os.system('cls')  def newTodo():  os.system('cls')  m.getch()  titulo = " NEW TODO "  titulo = titulo.center(80, '*')  title = ""  description = ""  priority = ""  tododate = ""  status =""  title = input("Todo title → ")  description = input("Todo description → ")  priority = input("Todo priority → ")  tododate = date.today()  status = int(input("Todo status () → ")) def menu():  titulo = " TODO MANAGER "  titulo = titulo.center(80, '*')  # Principal Menu   while (True):  try:  print("tt",titulo)  print("1)New Todon2)Search Todon3)Update TODOn4)Delete Todon5)Exitn")  if keyboard.read_key() == "1":  Ibeep()  newTodo()  if keyboard.read_key() != "":  Ibeep()  os.system('cls')   except:  Ebeep()   def main ():  menu()  main()  print("¡ Good-Bye !")