2010-03-29 6 views
30

Recuerdo cuando estaba desarrollando en C++ o Java, el compilador generalmente se queja de los métodos, funciones o importaciones no utilizados. 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?¿Cómo puedo verificar la importación no utilizada en muchos archivos de Python?

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

+8

'for x in' ls * .py'; hacer eco $ x; pylint $ x | grep "importación no utilizada"; done' –

Respuesta

27

PyFlakes (similar a Lint) le dará esta información.

+3

Tenga en cuenta el commant exacto –

8

utilizar una herramienta como pylint que coincidirá con estos defectos de código (entre muchas otras).

hacer este tipo de cheques 'pre-tiempo de ejecución' es duro en un lenguaje con tipos dinámicos, pero pylint hace un trabajo excelente en la detección de estos errores tipográficos/sobras de refactorización, etc ...

+0

Debe tener en cuenta el comando exacto (por ejemplo, 'pylint * | grep" sin usar-importar "') –

6

Eche un vistazo a PyChecker. Es una herramienta de depuración y es capaz de encontrar variables y módulos no utilizados.

3

Si usa 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.

4

He estado usando pyflakes con éxito y deseo eliminar automáticamente las importaciones no utilizadas.

poco encontré autoflake:

  • pyflakes Usos para su comprobación.
  • El valor predeterminado es eliminar las importaciones de bibliotecas estándar no utilizadas y las declaraciones redundantes pass.
  • Tiene opciones para eliminar otras importaciones no utilizadas y variables no utilizadas.
Cuestiones relacionadas