您可以为 Python 推荐哪些有用的静态代码分析。我相信它们对于重构代码很有用。我知道
- 模块依赖的蛇食
- pycallgraph 用于动态调用图
- 错误的 pylint
有静态调用分析器吗?如果我想编写自定义程序,哪种方法最简单?
您还能想到哪些其他类型的静态代码检查?或者甚至是一些像 ABC 这样的 Python 魔法?
编辑:我发现使用http://docs.python.org/3.3/library/ast.html甚至http://www.astroid.org/都可以用来编写一些自定义解析器。然后可以使用 graphviz 来可视化,甚至可以使用 PlantUML 来制作 UML 图。