一日一技: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.png
和packages_example.png
。其中前者内容为:
classes_example.png
后者内容为:
packages_example.png
这样,我们轻轻松松地生成了 test 这个包的类图和包图。
需要注意的是,pyreverse 依赖 Graphviz,如果你电脑没有提前安装的话,需要先安装才能正常使用。安装方法可以查看:不同系统安装 Graphviz[1]。
关于 pyreverse 的使用方法,可以执行命令pyreverse -h
查看。
参考资料
[1]
不同系统安装 Graphviz: https://graphviz.gitlab.io/download/
- WordPress Plugin Boilerplate:一个WordPress 插件开发模板(框架)
- [C#6] 5-自动属性增强
- React多页面应用1
- jQuery操作Select
- MSDN杂志上的Windows Phone相关文章
- WCF Data Service工具包
- WordPress 文章截断方式:有more标签的优先more标签,否则截断一定字数
- 为什么要探索宇宙
- Redis的各项功能解决了哪些问题?
- WordPress.com 宣布支持Markdown 语言
- 使用Topshelf 5步创建Windows 服务
- TGM Plugin Activation:为WordPress 主题添加“插件推荐安装”功能
- [腾讯社区开放平台]介绍开放授权协议-OAuth
- HTML5规范的本地存储
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 3行核心CSS代码的rate评分组件,秀到你怀疑人生
- 用 Rust 和 N-API 开发高性能 NodeJS 扩展
- 教你 Linux 免密登录配置
- Linux阅码场 - Linux内核月报(2020年08月)
- 事务的本质和死锁的原理
- 深度神经网络conda环境下载
- 隧道构建:端口转发的原理和实现
- SAP Spartacus注入自定义的CurrentProductService
- Redis系列(十一)redis命令全集
- Jinkens+gitlab针对k8s集群实现CI/CD
- Vue 踩过的坑
- Java TCP/UDP/HttpClient简例
- 让你设计实现一个签到功能,到底用MySQL还是Redis?
- 如何防止MySQL重复插入数据,这篇文章会告诉你
- Spring AOP注解开发