Este pequeño proyecto en Python está pensado para crear un menú interactivo en consola que permite al usuario navegar por distintas categorías del blog y abrir artículos directamente en el navegador.
Es un ejemplo perfecto para enseñar:
- Programación estructurada
- Clases y métodos
- Diccionarios como tablas de rutas
- Uso de módulos estándar (webbrowser, time, threading )
- Interactividad en consola
A continuación explico cada archivo y su función dentro del proyecto.
📁 1. Archivo ClassMenu.py— La clase que contiene todos los menús
Este archivo define la clase Menus, que agrupa todas las pantallas y opciones que el usuario puede seleccionar.
🧩 ¿Qué contiene esta clase?
✔ 1. Menú principal
Muestra las categorías disponibles:
- Programación
- Historia
- Logística
- Cocina
- Salir
Es simplemente una pantalla informativa que se imprime cada vez que el usuario vuelve al inicio.
✔ 2. Menú de Programación
Este es el menú más completo.
Permite elegir entre varios lenguajes:
- Python
- C
- Java
- C#
- Mojo
Cada opción abre un artículo específico del blog usando .
Además: - Usa un diccionario para mapear números → URLs
- Permite volver atrás con la opción 6
- Valida entradas incorrectas
Es un ejemplo perfecto de menú dinámico y escalable.
✔ 3. Menú de Cocina
Abre la categoría de cocina en una pestaña nueva.
Aquí usas un hilo () para no bloquear la ejecución.
✔ 4. Menú de Historia
Abre la sección de historia del blog.
✔ 5. Menú de Logística
Abre la sección de artículos/logística.
🎯 En resumen
contiene todas las pantallas y acciones del programa.
Es el “cerebro visual” del proyecto.
📁 2. Archivo — El programa principal
Este archivo es el encargado de:
- Crear un objeto
- Mostrar el menú principal
- Leer la opción del usuario
- Ejecutar el menú correspondiente
Todo está dentro de una clase llamada , que usa un método llamado .
🧠 ¿Por qué ?
Porque el método:
- No usa
- No depende de atributos de la clase
- No requiere crear instancias de
Es simplemente una forma elegante de organizar el código.
🔄 ¿Qué hace el bucle principal?
- Muestra el menú principal
- Pide una opción
- La convierte a minúsculas
- Comprueba si es válida
- Muestra un mensaje informativo
- Llama al menú correspondiente (programación, cocina, historia, logística)
- Si el usuario pulsa e, abre tu blog y sale
Todo está organizado con diccionarios, lo que hace el código:
- Limpio
- Escalable
- Fácil de mantener
🧱 Arquitectura del proyecto
Aquí tienes un esquema visual para tu blog:
🚀 ¿Qué aporta este proyecto a tus lectores?
- Enseña cómo crear menús interactivos en consola
- Muestra cómo abrir enlaces desde Python
- Introduce el uso de clases y métodos
- Demuestra buenas prácticas: diccionarios, validación, modularidad
- Es un ejemplo real y útil, no un ejercicio artificial
Además, es un excelente punto de partida para: - Crear un menú más avanzado
- Añadir colores con
- Convertirlo en una app gráfica con Tkinter
- Integrarlo en un curso de Python básico
