Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

Creación de un menú de opciones básico


Cita con formato IEEE:
E. Bahit, "Creando menús de opciones", in Python Aplicado, 4th ed., EBRC Publisher, 2022, pp. 100–107.

Cita con formato APA 7:
Bahit, E. (2022). Creando menús de opciones. In Python Aplicado (4th ed., pp. 100–107). EBRC Publisher.

Cita en línea:
(Bahit, 2022)

En el scripting, puede resultar útil, dar al usuario un menú de opciones y hacer que el script, actúe según la opción elegida por el usuario. A continuación, se muestra un truco para resolverlo de forma simple e ingeniosa.

1) Primero es necesario que todo el script esté organizado en funciones.

2) En segundo lugar, es necesario que todas las funciones tengan su documentación correspondiente, definiendo qué es exactamente lo que hace la función:

def leer_archivo():
    """Leer archivo CSV"""
    return "leer"


def escribir_archivo():
    """Escribir archivo CSV"""
    return "escribir"


def _sumar_numeros(lista):
    """Sumar los números de una lista"""
    return "privada"

3) A continuación, se define una lista con el nombre de todas las funciones que serán accesibles por el usuario, desde el menú:

funciones = ['leer_archivo', 'escribir_archivo']

El truco consistirá en automatizar tanto la generación del menú, como la llamada a la función.

Para automatizar la generación del menú, el truco consiste en valerse de:

  • La lista del paso 3
  • La función locals()
  • El atributo __doc__