Vulture: Encuentra el código muerto en Python

Vulture: Encuentra el código muerto en Python
Vulture: Encuentra el código muerto en Python

Vulture encuentra código no utilizado dentro de código creado con Python. Esto es útil para limpiar y encontrar errores en bases de código grandes.

Debido a la naturaleza dinámica de Python, es probable que los analizadores de código estático como Vulture no detecten algún código muerto.

Además, el código que solo se llama implícitamente puede ser notificado como código no utilizado.

No obstante, Vulture puede ser una herramienta muy útil para obtener un código de mayor calidad.

Características de Vulture

  • Rápido: utiliza análisis de código estático.
  • Probado: se prueba a sí mismo y tiene una cobertura de prueba completa.
  • Complementa pyflakes y tiene la misma sintaxis de salida.
  • Clasifica las clases y funciones no utilizadas por tamaño con --sort-by-size.
  • Admite Python> = 3.6.

Instalación de Vulture

pip install vulture

Uso de Vulture

Los argumentos proporcionados pueden ser archivos o directorios de Python. Para cada directorio, Vulture busca en todos los archivos de tipo .py.

Vulture asigna a cada fragmento de código muerto un valor de confianza.

Un valor de confianza del 100% significa que el código nunca se ejecutará. Los valores por debajo del 100% son solo estimaciones de la probabilidad de que el código no se esta utilizando.

Una vez que hayas encontrado y eliminado el código inactivo, ejecuta Vulture nuevamente, ya que puede descubrir más código inactivo.

$ vulture myscript.py  # or
$ python3 -m vulture myscript.py
$ vulture myscript.py mypackage/
$ vulture myscript.py --min-confidence 100  # Only report 100% dead code.

Falsos positivos

Cuando Vulture informa incorrectamente fragmentos de código como no utilizados, tiene varias opciones para suprimir los falsos positivos.

En el enlace a continuación vas a encontrar la solución a ellos, conjunto a más información del proyecto.

Ya sabes, yo solamente te doy a conocer la herramienta, si el proyecto te interesa: A ti te toca profundizar en ella. 💪

👉 PRUEBA VULTURE

ROSEPAC

Redactor Diario Ciberninjas. Curador Digital. 🔗 Telegram 👨‍💻 Twittter 🐦 Discord 🧰