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

Artículos Relacionados
RubyGems: Publicar y compartir tu gema (8)

Ahora que has creado tu primera gema , probablemente estés listo para compartirla. Si bien, es perfectamente razonable crear gemas privadas únicamente para organizar el código en grandes proyectos privados, es más común crear gemas para que puedan ser utilizadas por varios proyectos. En ¡SEGUIR LEYENDO!

¿Quieres dejar de programar en Python? Aquí están tus alternativas

Python es una opción popular cuando se trata de crear sitios web, herramientas de análisis de datos y sistemas de aprendizaje automático. Las cualidades más elogiadas de Python son su sintaxis optimizada y su código robusto. La mayoría de los programadores novatos seleccionan y ¡SEGUIR LEYENDO!

5 Aplicaciones de visualización de datos que deberías conocer

La visualización de datos es uno de los temas que siempre encontré interesantes. Desempeña un papel importante en las finanzas, la infografía, el periodismo, las relaciones públicas, la ingeniería, etc. De hecho, se puede argumentar que todas las industrias podrían beneficiarse del uso de ¡SEGUIR LEYENDO!