
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
''')
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









