摄影:产品经理产品经理心心念念的猪骨煲
我们知道,Pylint 可以用来检查代码是否符合 PEP-8编码规范。但很少有人知道,Pylint 里面其实含有另外一个东西。它能做一件你想不到的事情。
我们先来安装 Pylint,并使用 which 命令查询到 Pylint命令所在的文件夹,发现里面有一个可执行文件叫做pyreverse
如下图所示:
为了演示这个东西有什么用,我们先来创建一个包:test
,它的代码结构如下:.
代码如下图所示:
这段代码有继承关系。Animal 是基类,Dog 和 People 继承 Animal,Kingname 继承 People。
现在我们在 test 文件夹的父文件夹中,执行如下一段命令:
pyreverse -o png -ASmy -p example test
运行效果如下图所示:
此时,在test 文件夹的父文件夹中,会生成两个 png 文件:classes_example.png
和packages_example.png
。其中前者内容为:
classes_example.png
后者内容为:
packages_example.png
这样,我们轻轻松松地生成了 test 这个包的类图和包图。
需要注意的是,pyreverse 依赖 Graphviz,如果你电脑没有提前安装的话,需要先安装才能正常使用。安装方法可以查看:不同系统安装 Graphviz[1]。
关于 pyreverse 的使用方法,可以执行命令pyreverse -h
查看。