一日一技:pylint除了检查代码风格,还能做这件事情

时间:2022-07-24
本文章向大家介绍一日一技:pylint除了检查代码风格,还能做这件事情,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

摄影:产品经理

产品经理心心念念的猪骨煲

我们知道,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.pngpackages_example.png。其中前者内容为:

classes_example.png

后者内容为:

packages_example.png

这样,我们轻轻松松地生成了 test 这个包的类图和包图。

需要注意的是,pyreverse 依赖 Graphviz,如果你电脑没有提前安装的话,需要先安装才能正常使用。安装方法可以查看:不同系统安装 Graphviz[1]。

关于 pyreverse 的使用方法,可以执行命令pyreverse -h查看。

参考资料

[1]

不同系统安装 Graphviz: https://graphviz.gitlab.io/download/