前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:pylint除了检查代码风格,还能做这件事情

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

作者头像
青南
发布2020-08-27 17:05:13
5370
发布2020-08-27 17:05:13
举报
文章被收录于专栏:未闻Code未闻Code

摄影:产品经理

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

我们知道,Pylint 可以用来检查代码是否符合 PEP-8编码规范。但很少有人知道,Pylint 里面其实含有另外一个东西。它能做一件你想不到的事情。

我们先来安装 Pylint,并使用 which 命令查询到 Pylint命令所在的文件夹,发现里面有一个可执行文件叫做pyreverse如下图所示:

为了演示这个东西有什么用,我们先来创建一个包:test,它的代码结构如下:.

代码如下图所示:

这段代码有继承关系。Animal 是基类,Dog 和 People 继承 Animal,Kingname 继承 People。

现在我们在 test 文件夹的父文件夹中,执行如下一段命令:

代码语言:javascript
复制
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/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档