2012-04-23 21 views
5

Qué útil análisis de código estático puede recomendar para Python. Creo que son útiles para refactorizar el código. SéAnálisis de código estático en Python?

  • snakefood para dependencias del módulo
  • pycallgraph de gráficos llamada dinámica
  • pylint para los insectos

¿Hay analizadores de llamadas estáticas? Si quisiera programar uno personalizado, ¿cuál sería la forma más fácil?

¿Qué otro tipo de control de código estático puede pensar? ¿O tal vez incluso algo de magia de Python como el ABC?

EDITAR: He encontrado que, ya sea usando http://docs.python.org/3.3/library/ast.html o quizás incluso http://www.astroid.org/ se puede utilizar para programar algunos analizadores personalizados. Entonces uno puede usar graphviz para visualizar o incluso PlantUML para gráficos UML.

+4

Esto parece ser acerca de 5 preguntas diferentes. Es posible que desee dividirlo. Las pruebas de unidad –

+0

son útiles también para refactorizar el código. – dm03514

Respuesta

2

esta es una muy poderosa tipo pitón inferencer https://github.com/yinwang0/pysonar2

se tiene una fuerte capacidad de comprobación de error pero no es expuesta a través de su interfaz, pero supongo que podría hacer muchos controles impresionantes basado en eso

0

Pysonar2 es una muy buena implementación de abstract interpretation para escribir inferencia de proyectos Python. Mi respuesta a otra pregunta similar es here.

Cuestiones relacionadas