5

您可以为 Python 推荐哪些有用的静态代码分析。我相信它们对于重构代码很有用。我知道

  • 模块依赖的蛇食
  • pycallgraph 用于动态调用图
  • 错误的 pylint

有静态调用分析器吗?如果我想编写自定义程序,哪种方法最简单?

您还能想到哪些其他类型的静态代码检查?或者甚至是一些像 ABC 这样的 Python 魔法?

编辑:我发现使用http://docs.python.org/3.3/library/ast.html甚至http://www.astroid.org/都可以用来编写一些自定义解析器。然后可以使用 graphviz 来可视化,甚至可以使用 PlantUML 来制作 UML 图。

4

4 回答 4

2

这是一个非常强大的 python 类型推断器 https://github.com/yinwang0/pysonar2

它具有强大的错误检查能力,但不会通过其界面公开,但我认为您可以基于它进行许多很棒的检查。

于 2015-01-15T01:23:42.217 回答
2

查看pycheckerpyflakes。有一个著名的问题是讨论pylint-pychecker-or-pyflakes

于 2013-11-20T02:07:18.610 回答
0

不完全是“静态代码分析器”,甚至更多:

http://code.google.com/p/shedskin/

于 2012-04-24T15:11:52.253 回答
0

Pysonar2 是abstract interpretation类型推断 Python 项目的一个非常好的实现。我对另一个类似问题的回答在这里

于 2015-01-16T05:55:51.593 回答