🐍✨ PEP 8 + Ruff + VS Code
🎯 Propósito
💡 Escribir código Python limpio, legible y escalable
usando las buenas prácticas de PEP 8 y la automatización de Ruff.
🧱 1️⃣ Inicio del archivo
📜 Documentación al principio
"""
Sistema de análisis de noticias con APIs múltiples.
"""
🔤 Constantes
- En MAYÚSCULAS_CON_GUION_BAJO
Usa comillas dobles siempre
DEFAULT_LANGUAGE = "español"
🧭 Mantén el mismo formato en todo el proyecto.
🧩 2️⃣ Nombres y estilo
🐍 Funciones y variables: snake_case
✏️ Ejemplo:
def clean_text(texto: str) -> str:
"""Limpia y formatea texto."""
pass
📏 Reglas visuales
- 🔹 4 espacios de indentación (no tabuladores)
- 🔹 2 líneas en blanco entre funciones
- 🔹 Máximo 88 caracteres por línea
🧠 Usa nombres descriptivos y coherentes.
⚙️ 3️⃣ Estructura lógica del código
1️⃣ Funciones utilitarias
2️⃣ Funciones principales
3️⃣ Bloque de ejecución →
if __name__ == "__main__":
...
🌍 Código en inglés
📝 Documentación en español (opcional)
📦 4️⃣ Orden correcto de imports
📚 Sigue este orden PEP 8:
- 🐍 Estándar de Python → import json
- 🌐 Terceros → import requests
- 📁 Locales → from utils.helpers import formatear_datos
✅ Orden explícito y consistente
🚫 Elimina imports no usados
💬 5️⃣ Comillas y espacios
💎 Usa un único tipo de comillas
➡️ Recomendado: dobles "texto"
🔍 En VS Code activa:
Settings → JSON → Editor Render White Space → All
para visualizar espacios y tabulaciones.
🧰 6️⃣ Automatiza con Ruff
🚀 Ruff (hecho en Rust) aplica PEP 8 automáticamente:
- Formatea código
- Ordena imports
- Detecta errores antes de ejecutar
🪄 Cómo configurarlo en VS Code
1️⃣ Instala la extensión Ruff
2️⃣ Clic derecho → Formatear documento
3️⃣ En settings.json agrega:
{
"format_on_save": true
}
💾 Al guardar → Ruff corrige comillas, espacios y estilo.
✨ Tu código siempre limpio.
🔄 7️⃣ Organización automática de imports
💡 Configura VS Code para:
- Ordenar imports (estándar → terceros → locales)
- Eliminar imports sin uso
🔥 Todo sucede automáticamente al guardar.
🧮 8️⃣ Comandos Ruff esenciales
🧩 Formatear proyecto completo:
ruff format
📘 Ayuda detallada:
ruff format help
🧹 Linter activo:
Detecta variables no usadas y posibles errores.
👉 Lo muestra directamente en el editor.