Pregunta ¿Cómo puedo verificar la importación no utilizada en muchos archivos de Python?


Recuerdo cuando estaba desarrollando en C ++ o Java, el compilador generalmente se queja de los métodos, funciones o importaciones que no se utilizan. En mi proyecto de Django, tengo un montón de archivos de Python que han pasado por varias iteraciones. Algunos de esos archivos tienen algunas líneas de declaración de importación en la parte superior de la página y algunas de esas importaciones ya no se usan. ¿Hay alguna forma de localizar esas importaciones no utilizadas además de analizar cada una de ellas en cada archivo?

Todas mis importaciones son explícitas, no suelo escribir from blah import *


32
2018-03-29 18:12


origen


Respuestas:


PyFlakes (Similar a Hilas) le dará esta información.


30
2018-03-29 18:15



Use una herramienta como pylint que señalará estos defectos de código (entre muchos otros).

Hacer este tipo de comprobaciones de "pre-runtime" es difícil en un lenguaje con tipeo dinámico, pero pylint hace un excelente trabajo al capturar estos errores tipográficos / sobrantes de refactorización, etc.


8
2018-03-29 18:13



Mira esto PyChecker. Es una herramienta de depuración y es capaz de encontrar variables y módulos no utilizados.


6
2018-03-29 18:15



he estado usando piruletas con éxito y desea eliminar automáticamente las importaciones no utilizadas.

Encontré recientemente autoflake:

  • Usos piruletas para comprobar.
  • El valor predeterminado es eliminar las importaciones de la biblioteca estándar no utilizada y redundante pass declaraciones.
  • Tiene opciones para eliminar otras importaciones no utilizadas y variables no utilizadas.

4
2018-05-19 03:53



Si usas el eclipse IDE con pydev y mylyn, proporciona comprobación automática y resaltado para las importaciones no utilizadas, entre otras cosas. Se integra con pylint también.


3
2018-03-29 18:48