TOC

Python 项目结构图

Pyreverse is a set of utilities to reverse enginering Python code. It uses a representation of a Python project in a class hierarchy which can be used to extract any information (such as generating UML diagrams or unit tests, as pyargo and py2tests)
Pyreverse has now been integrated to pylint : http://pypi.python.org/pypi/pylint/

常用的代码风格检查工具 pylint 中集成了 pyreverse, 这是一个用于生成 Python 的类图的工具。

基本用法

安装 pylint (pip install pylint) 之后就可以使用 pyreverse 工具了。

就以生成 logging 标准库的结构为例:

pyreverse -ASmy -o png logging

具体参数参考 pyreverse 命令的帮助文档 (--help)。

也可以生成 dot 文件:

# -o 参数的默认值: dot
pyreverse -ASmy -o dot logging

dot 是一种用于描述结构的语言,简单易懂,容易上手,可以通过文档编辑器进行处理,然后再使用 graphviz 工具生成图片,更多信息请参考:dot 语言与 graphviz 工具

参考资料与拓展阅读

如果你有魔法,你可以看到一个评论框~