Proyecto gestor de clientes para practicar de todo en Python

Creando el menú

Vamos a por nuestro menú, pero en lugar de añadirlo en el núcleo vamos a hacerlo en su propio módulo. Recordad, cuanto más separado y organizado esté el código más reutilizable y extensible será el programa:

gestor/menu.py

""" Menú del programa """

import os


def loop():

    while True:

        os.system('cls')  # 'clear' para Linux y OS X

        print("========================")
        print("  BIENVENIDO AL GESTOR  ")
        print("========================")
        print("[1] Listar clientes     ")
        print("[2] Mostrar cliente     ")
        print("[3] Añadir cliente      ")
        print("[4] Modificar cliente   ")
        print("[5] Borrar cliente      ")
        print("[6] Salir               ")
        print("========================")

        option = input("> ")

        os.system('cls')  # 'clear' para Linux y OS X

        if option == '1':
            print("Listando los clientes...\n")
            # TODO
        if option == '2':
            print("Mostrando un cliente...\n")
            # TODO
        if option == '3':
            print("Modificando un cliente...\n")
            # TODO
        if option == '4':
            print("Modificando un cliente...\n")
            # TODO
        if option == '5':
            print("Borrando un cliente...\n")
            # TODO
        if option == '6':
            print("Saliendo...\n")
            break

        input("\nPresiona ENTER para continuar...")

Para probarlo podemos añadirlo a la función principal impórtándolo cómodamente:

gestor/core.py

""" Fichero principal del programa"""

import menu


def main():
    menu.loop()


if __name__ == "__main__":
    main()