🛠️ Análisis de código estático#
El análisis de código estático es una técnica utilizada para examinar el código fuente sin ejecutarlo. Esto permite identificar errores, problemas de estilo, y posibles vulnerabilidades de seguridad antes de que el código sea ejecutado.
🚀 Uso de Ruff con uv run
#
El comando uv run ruff check
ejecuta Ruff, una herramienta de análisis de código estático, para verificar el código en busca de problemas. Ruff es rápido y compatible con múltiples reglas de estilo y linters populares como Flake8.
📋 Pasos para ejecutar Ruff:#
-
Ejecuta el comando:
Esto analizará los archivos de tu proyecto y generará un informe con los problemas encontrados.uv run ruff check
-
🛠️ Revisa el informe y corrige los problemas indicados.
📊 Ejemplo de salida#
Al ejecutar el comando, podrías ver una salida como esta:
src/main.py:10:5: F841 Local variable 'x' is assigned but never used
src/utils.py:22:1: E302 Expected 2 blank lines, found 1
En este ejemplo:
- ⚠️ La primera línea indica que hay una variable no utilizada en
main.py
. - 📝 La segunda línea señala un problema de formato en
utils.py
.
✅ Corrige estos problemas para mejorar la calidad y mantenibilidad de tu código.
🖥️ Uso de Ruff en Visual Studio Code#
Para integrar Ruff en Visual Studio Code y aprovechar sus capacidades directamente en el editor, sigue estos pasos:
- 🛒 Instala la extensión de Ruff desde el marketplace de Visual Studio Code.
- ⚙️ Configura Ruff como el linter predeterminado en tu proyecto. Esto puede hacerse añadiendo lo siguiente al archivo
settings.json
de tu proyecto:{ "python.linting.enabled": true, "python.linting.ruffEnabled": true }
- 📂 Abre cualquier archivo de tu proyecto y observa cómo Ruff resalta los problemas directamente en el editor.
- ✍️ Corrige los problemas indicados para mejorar la calidad de tu código.
🎯 Esta integración permite identificar y solucionar problemas de manera más eficiente mientras trabajas en tu código.