Enviado em 05/01/2023 - 23:06h
Pessoal, eu tenho estado a estudar python e queria fazer um menu interativo usando as setas do teclado como interação pela shell, só que não tenho conseguido obter os resultados que queria.
import os
import pyfiglet
import terminedia as TM
import time
def color(txt):
cl = f'\033[0;49;32m{txt}\033[m'
print(cl)
def menu():
lista = ['[1] Atualizar o sistema', '[2] Instalação de Serviços', '[3] Placas', '[4] Sair']
end = 1
while end != 0:
for i in range(0, 4):
tecla = TM.getch()
if tecla == TM.KeyCodes.DOWN:
print(color(lista[i]))
if tecla == TM.KeyCodes.ENTER:
end = 0
os.system('clear')
while True:
title = pyfiglet.figlet_format('PROGRAMA')
print(title)
print('''
[1] Atualizar o sistema
[2] Instalação de Serviços
[3] Placas
[4] Sair
''')
i = 1
while i != 0:
tecla = TM.getch()
if tecla == TM.KeyCodes.DOWN:
os.system('clear')
print(title)
print('''
\033[0;49;32m[1] Atualizar o sistema\033[m
[2] Instalação de Serviços
[3] Placas
[4] Sair
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.DOWN:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
\033[0;49;32m[2] Instalação de Serviços\033[m
[3] Placas
[4] Sair
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.DOWN:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
[2] Instalação de Serviços
\033[0;49;32m[3] Placas\033[m
[4] Sair
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.DOWN:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
[2] Instalação de Serviços
[3] Placas
\033[0;49;32m[4] Sair\033[m
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.UP:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
[2] Instalação de Serviços
[3] Placas
\033[0;49;32m[4] Sair\033[m
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.UP:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
[2] Instalação de Serviços
\033[0;49;32m[3] Placas\033[m
[4] Sair
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.UP:
os.system('clear')
print(title)
print('''
[1] Atualizar o sistema
\033[0;49;32m[2] Instalação de Serviços\033[m
[3] Placas
[4] Sair
''')
tecla = TM.getch()
if tecla == TM.KeyCodes.UP:
os.system('clear')
print(title)
print('''
\033[0;49;32m[1] Atualizar o sistema\033[m
[2] Instalação de Serviços
[3] Placas
[4] Sair
''')
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
como instalar todas as dependencias, para jogar no bottles o jogo mu d... (1)
GLPI Mescla computadores com as mesmas informações e não separa (1)