
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
''')
SynapSeq - programa para estimular as ondas cerebrais
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
As diferencas entre o clipboard comum e a selecao ativa
Arch Linux com repos do CachyOS para otimização ou usar Gentoo?
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
Instalação Dual Boot Linux+Windows 11 [RESOLVIDO] (5)
Abrir um arquivo URL pelo Clipper (3)
O que você está ouvindo agora? [2] (241)









