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

目录
相关文章
|
2月前
|
缓存 Python
分享一件有趣的事情,我帮 CPython 修复了一个 bug
分享一件有趣的事情,我帮 CPython 修复了一个 bug
55 4
|
7月前
|
jenkins Devops 测试技术
单元测试与质量保证:确保Visual Basic代码的健壮性
【4月更文挑战第27天】在VB开发中,单元测试是保证代码质量和软件健壮性的关键。本文介绍了单元测试的基础,包括其定义和好处,如提高代码质量、促进重构。接着,讨论了MSTest、NUnit和xUnit等VB单元测试工具。遵循TDD原则和最佳实践,编写独立、有针对性的测试,并注重测试速度和覆盖率。通过示例展示了如何在Visual Studio中设置和运行测试。最后,提到了持续集成和自动化测试工具,如Jenkins和静态代码分析工具,以提升软件开发效率和质量。单元测试不仅是技术手段,更是提升团队协作和软件工程水平的文化体现。
95 2
|
3月前
|
SQL 开发框架 安全
Web开发中常见的安全缺陷及解决办法
Web开发中常见的安全缺陷及解决办法
|
5月前
|
测试技术
软件交付问题之在开发过程中,发现自己的代码风格与系统现有代码风格不匹配时,如何解决
软件交付问题之在开发过程中,发现自己的代码风格与系统现有代码风格不匹配时,如何解决
|
5月前
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
编解码 Linux Python
来自实践中的教训,有时候纯ffmpeg命令并不好使,还得需要ffmpy包装器
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 本文是ffmpeg使用的第二篇文章,主要是关于ffmpy的使用。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
260 0
|
数据可视化 Java 程序员
有时候,解决问题比写代码更重要!
当你手里有把锤子的时候,看所有的东西都是钉子。 有时候程序员往往会陷入为了写代码而写代码的怪圈,没有意识到代码是为了解决现实问题的。当问题有更简便的解决方案时,写代码未必就是必须。
910 0
|
前端开发 JavaScript 小程序
小程序代码规范
最近参加了一个小程序开发大会,不知道小程序会不会成为下一个风口,所以赶紧学习了一下,今天先带大家了解小程序最基础的开发规范。 1.css规范 小程序在开发过程中布局使用flex布局,单位用rpx字体使用px,css命名用 - 作为单词分隔符。
1390 0