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

简介: 一日一技: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查看。

目录
相关文章
|
移动开发 NoSQL 网络协议
掌握GDB调试工具,轻松排除bug(下)
掌握GDB调试工具,轻松排除bug
|
2月前
|
缓存 Python
分享一件有趣的事情,我帮 CPython 修复了一个 bug
分享一件有趣的事情,我帮 CPython 修复了一个 bug
50 4
|
5月前
|
测试技术
软件交付问题之在开发过程中,发现自己的代码风格与系统现有代码风格不匹配时,如何解决
软件交付问题之在开发过程中,发现自己的代码风格与系统现有代码风格不匹配时,如何解决
|
5月前
codereview开发问题之CodeReview中如何判断注释问题如何解决
codereview开发问题之CodeReview中如何判断注释问题如何解决
|
5月前
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
6月前
|
JSON 自然语言处理 前端开发
学会这个插件,职业生涯少写 1w 行代码。
学会这个插件,职业生涯少写 1w 行代码。
45 0
|
7月前
|
JSON 缓存 前端开发
编写代码前,如何规避尽可能多的前端bug?
编写代码前,如何规避尽可能多的前端bug?
74 0
|
存储 监控 NoSQL
|
数据采集 Shell Linux
Python初学者常犯错误及解决方法自查
Python初学者常犯错误及解决方法自查
195 0
|
Python
盘点一个Python初学者常犯的一个错误问题
盘点一个Python初学者常犯的一个错误问题
161 0
盘点一个Python初学者常犯的一个错误问题