python的UML类图自动生成工具--pyreverse安装和使用
2019独角兽企业重金招聘Python工程师标准>>>
Graphviz 是贝尔实验室开源的图形绘制工具包
Pyreverse 是常用的用来分析Python代码和类关系的工具
将两者结合起来使用可以绘制Python的UML类图
1.linux环境下graphviz安装
graphviz是一个开源做图软件,她能画结构化的抽象和网络图形,在网络,生物信息学,软件工程,数据库和web设计,机器学习, 可视化接口等众多其他技术领域都有应用。
使用yum自动安装,任意路径下执行如下命令:
yum install 'graphviz*' --skip-broken
出现提示时,输入“y”。
--skip-broken:跳过错误依赖,不加这个参数会提示安装包依赖错误,因为这里并不需要其它的安装包,所以跳过即可。
2.pyreverse工具安装
pyreverse能方便的生成uml类图,pylint里自带了pyreverse这个工具。使用pip安装pylint
pip install pylint
3.使用,可以参考的命令为,scheduler为存放代码的目录
pyreverse -ASmy -o png scheduler/
#/home/neutron-8.3.0/neutron # pyreverse -ASmy -o png scheduler/
parsing scheduler/__init__.py...
parsing /home/neutron-8.3.0/neutron/scheduler/base_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/base_resource_filter.py...
parsing /home/neutron-8.3.0/neutron/scheduler/dhcp_agent_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/l3_agent_scheduler.py...
parsing /home/neutron-8.3.0/neutron/scheduler/__init__.py...# /home/neutron-8.3.0/neutron # ll
total 288
drwxr-xr-x 10 root root 4096 Nov 22 11:57 agent/
drwxr-xr-x 5 root root 113 Nov 22 11:53 api/
-rw-r--r-- 1 root root 2605 Nov 22 11:53 auth.py
drwxr-xr-x 2 root root 114 Nov 22 11:53 callbacks/
drwxr-xr-x 2 root root 136 Nov 22 11:53 scheduler/
-rw-r--r-- 1 root root 108147 Nov 22 13:59 classes_No_Name.png
#/home/neutron-8.3.0/neutron # sz classes_No_Name.png
.B00000000000000
转载于:https://my.oschina.net/u/3643685/blog/1920655
python的UML类图自动生成工具--pyreverse安装和使用相关推荐
- Java源码阅读(类图自动生成工具)
菜鸟上路,在有了基础以后,总需要去阅读大量的优秀的源码,但在面对一个项目工程大量的代码不知道怎么下手.只是跟着敲代码,我觉得这个方法不太妥当. 我是个方法论者,在收集查阅了大量的资料后发现画代码结构图 ...
- mysql反向生成uml类图_UML类图自动生成,太爽了
最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...
- StarUML 4.0.0 英文版 UML类图建模工具
StarUML (SU) for Mac 是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具.可以绘制9种UML图:用例图.类图.序列图.状态图.活动图.通信图.构件图.部署图 ...
- UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- UML类图-从入门到放弃
欢迎来到UML类图的世界 较为官方式的解释,UML 这三个字母的全称是 Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. UML 的模型 ...
- Python自动绘制UML类图、函数调用图(Call Graph)
文章目录 1. 引言 2. 绘制UML类图 2.1 安装graphviz 2.2 安装pyreverse 2.3 绘制UML类图 3. 绘制函数调用图 3.1 安装graphviz 3.2 安装pyc ...
- OC代码通过Xcode自动生成UML类图
先来了解什么是UML? 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心.建模工具也主要根据类图来产生代码.类图在UML的9个图中占据了一个相当重要的地位.Jam ...
- Android Studio插件Code Iris——自动生成UML类图
今天给大家推荐一个非常好用的Android Studio插件Code Iris.这个插件可以帮我们自动生成项目的UML类图,并且随着我们代码跳转,将UML图展示的中心和重点变成我们正在浏览的类.类图可 ...
- start uml怎么自动生成代码_通过UML类图,自动生成相关代码
因为去年帮我的师父开发这个小软件,所以去年整了将近一个多月的时候,把这个基本的工程弄好了.姑且就叫做 版本1.0吧. 其实,功能很好理解,就是当你把UML(这里需要注意的是,只能用在VS,所以 ros ...
最新文章
- Spring Autowire自动装配
- Linux系统编程之Vim使用小技巧---代码自动对齐,智能提示
- c语言中数组作为形参
- .Net Core及.Net Standard主要概念回顾
- QML笔记-JavaScript在QML中的使用(直接调用和间接调用)
- ethercat如何编程 台达50mc_台达可编程控制器DVP-50MC系列产品介绍
- Shell学习:关于替换命令-tr-ROT13法则
- mysql in过大_项目中常用的 19 条 MySQL 优化
- window下nodejs环境和express插件的安装
- python遍历文件夹内文件并检索文件中的中文内容
- 重塑企业协同价值链,致远互联将“组织精神”进行到底
- D. Count GCD
- 宝塔备份文件到ftp服务器上,宝塔自动备份网站到FTP空间,宝塔备份ftp空间
- java爬取查询四六级成绩_GitHub - Frank17/cet-grade: 英语四六级成绩查询工具
- ruoyi(若依)框架学习
- 使用virt-manager 创建虚拟机
- jetson xiaver NX 安装tensorflow object detection api 遇到的tensorflow-addons 不能安装问题
- Win11安装怎么跳过TPM-Win11安装跳过TPM的方法介绍
- 计算机win7自动休眠设置在哪里设置密码,win7系统设置待机密码的简单方法(图文)...
- Java实现emf转jpg png 图片转换
热门文章
- 微信小程序 事件传参
- linux 如何起服务,如何修改Linux的服务的开启和关闭
- 二层交换机 不在同一子网_IP地址、子网掩码、网关之间有什么联系呢?各自用途有什么?...
- vc浏览器_自主创业项目推荐,晨兴资本刘芹:我的市场非共识+超配投资原则VC洞见...
- jQuery Validate focusCleanup: true
- matlab中平方根法,平方根法和改进的平方根法解线性方程组(Matlab程序)
- c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
- python提供了两种基本的数值类型_python数据分析(一) python当中的数据类型--数字和常用函数...
- tomcat启动慢, Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] mil
- 在计算机应用领域中媒体是指,在计算机中,媒体是指什么