#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 !")