为Python / Pydev编写自定义代码分析工具?

时间:2012-09-24 22:19:14

标签: python code-analysis

编写代码分析工具的最简单方法是什么?我可以在程序中针对某些自定义设计缺陷发出警告?我想到的大多数警告都与OOP有关。

理想情况下,我会为一些已经存在的解析器编写一个插件,并将其集成到Eclipse / Pydev中。我可以方便地扩展pylint吗?或者Pydev有什么帮助吗?

最轻松的方式是什么?

1 个答案:

答案 0 :(得分:2)

你可以扩展PyDev本身:抓住它的代码并用它做一些分析。在代码级:com.python.pydev.analysis.OccurrencesAnalyzer是起始位置(获取代码:http://www.pydev.org/developers.html)。

它已经有了解析代码的方法,以获得具有可用于分析的访问者结构的AST。

对于更简单的检查,您可以改进在PyDev本身中分发的pep8.py(/org.python.pydev/pysrc/third_party/pep8/pep8.py)。