
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
''')
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalando SVP4 e MPV (VapourSynth) no Gentoo
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
como deixo uma inferface grafica abrir automaticamente (5)
Linux mint cinnamon travando. [RESOLVIDO] (3)









