Hola a todos:
estoy intentando crear un menú con curses menu para entregar un trabajo y que el profesor no tenga que estar ejecutando scripts.
He estado probando curses-menu y me parece que es justo lo que quiero. Sin embargo no encuentro la forma de ejecutar scripts externos.
Por ahora tengo esto:
from cursesmenu import *
from cursesmenu.items import *
# Create the menu
menu = CursesMenu("Sentiment Analysis", "Optionen: ")
def hello():
print("hola")
# MenuItem
menu_item = MenuItem("Menu Item")
# Llama a la funcion hello.
function_item = FunctionItem("Call a Python function", hello)
# Crea un archivo el archivo hello.txt con el comando touch
command_item = CommandItem("Run a console command", "touch hello.txt")
# Debería imprimir la funcion hello que imprime un "hola" en pantalla llamando a hello.py externamente.
command_item_python = CommandItem("Run a console command", "python hello.py")
# Agrega todas las opciones
menu.append_item(menu_item)
menu.append_item(function_item)
menu.append_item(command_item)
# Muestra el menu
menu.show()
Menu-Curses funciona en general bastante bien pero en el código que os he puesto he definido la función hello y a su vez he "ejecutado" python hello.py que hace una llamada al archivo hello.py que esta en la misma carpeta donde se encuentra el script de menú.
Curiosamente la línea command_item = CommandItem("Run a console command", "touch hello.txt") crea el archivo hello.txt por lo que python también debería ser reconocido como comando.
Muchas gracias de antemano!
Un saludo