entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Menu en python con curses menu

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

1 Respuesta

1voto

carlossevi Puntos63580

python hello.py no debería ejecutar la función hello() como dices "que debería imprimir un 'hola'". Ese comando debería ejecutar el script hello.py.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta