🧭 Cómo funciona este mini‑proyecto en Python: Menús interactivos para abrir secciones del blog
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