Python – Menú por consola

Vamos a crear un pequeño ejemplo en Python que mostrará un menú sencillo por consola.

Tutoriales Python Español

Como ya vamos haciendo en anteriores post de programación, iremos colgando pequeños ejemplos de código para que podáis tener referencias a la hora de programar, en este caso, en PyThon.

No pretender ser un código referencia para hacer según que treas. Sólo una muestra de pequeños ejemplos de lo que se puede hacer.

Menú en Python

Este ejemplo, hace que se muestre un menú por pantalla, y espera que el usuario pulse una tecla numérica para ejecutar una acción. Una vez el usuario pulsa una tecla, se comprueba que está en el rango que corresponde, y ejecuta la función:

# Mostrar un menú por consola
def mostrar_menu():
    print('Selecciona una opció:')
    print('1. Extraer texto')
    print('2. Extraer imágenes')
    print('3. OCR')
    print('4. Salir')
    print('0. Help')

def leer_teclado():
    final = False
    while (not final):
        tecla = int(input('Opción: '))
        if ( tecla > 4 ):
            print('Opción inexistente, vuelve a intentarlo.')
        else:
            final = True
    return tecla

def menu_principal():
    opcion_salida = 4
    opcion = None
    opciones = [fnHelp, fnExtraerTexto, fnExtraerImagenes, fnOcr, fnSalir]

    while opcion != opcion_salida:
        mostrar_menu()
        opcion = leer_teclado()
        opciones[opcion]()
        print()

def fnHelp():
    print('Help')

def fnExtraerTexto():
    print('Extraer texto')

def fnExtraerImagenes():
    print('Extraer imágenes')

def fnOcr():
    print('OCR')

def fnSalir():
    print('Salir')

if __name__ == '__main__':
    menu_principal()

Claramente, el código puede optimizarse muchísimo más, pero creo que en términos de ejemplos, debe mostrarse el máximo de conceptos posibles.

En este ejemplo, podéis observar los siguientes puntos:

  • Arrays
  • Trabajo con booleanos
  • Bucles
  • Conversión de tipos de variables

Iremos ampliando este código para ir creando una mini-aplicación que nos facilite el trabajao con ficheros PDF (extraer el texto, extraer imágenes…) y el trabajo con imágenes (OCR del texto, redimension…)

Empezamos con un ejemplo en Python de la creación de un menú en consola, e intentaremos avanzar para mostrar el trabajo con librerías externas.

Más información