2012-04-23 4 views
5

Какой полезный статический анализ кода вы можете порекомендовать для Python. Я считаю, что они полезны для рефакторинга кода. Я знаюАнализ статического кода в Python?

  • snakefood для зависимостей модуля
  • pycallgraph для графов динамического вызова
  • pylint жучков

Существует анализаторы статического вызова? Если бы я хотел запрограммировать пользовательский, что было бы самым простым способом?

Какие еще типы статических проверок кода вы можете придумать? Или, может быть, даже магия Python, как ABC?

EDIT: Я нашел, что либо с помощью http://docs.python.org/3.3/library/ast.html, либо даже http://www.astroid.org/ может использоваться для программирования некоторого пользовательского парсера. Затем можно использовать graphviz для визуализации или даже PlantUML для графиков UML.

+4

Это, кажется, около 5 различных вопросов. Вы можете разделить его. –

+0

unittests также полезны для кода рефакторинга. – dm03514

ответ

2

это очень мощный тип питона inferencer https://github.com/yinwang0/pysonar2

это сильная проверка ошибки способность, но она не подвергается воздействию через интерфейс, но я предполагаю, что вы могли бы сделать много удивительных проверок основанный на нем.

0

Pysonar2 - очень хорошая реализация abstract interpretation, чтобы напечатать выводы проектов Python. Мой ответ на другой подобный вопрос: here.

 Смежные вопросы

  • Нет связанных вопросов^_^