将python源码自动生成UML图——扩张包Graphviz+Pyreverse

简介: 将python源码自动生成UML图——扩张包Graphviz+Pyreverse

参考链接

一、 UML图

网上很多资料有点多,找到一个刚好够用
参考链接Eistert

二、Pyreverse下载、安装

2.1 下载

graphviz(英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形 [2] 。
下载地址🔗:

https://it.cha138.com/jingpin/show-49118.html

2.2 安装

注意:⚠️
加入环境变量
在这里插入图片描述
测试命令:

dot --version

如果没报错则成功
请添加图片描述
注意⚠️:
请注意,某些格式可能需要额外的工具或软件来将其转换为图像格式。请确保你已经安装了所需的工具,并将其添加到系统的 PATH 环境变量中。

三 、Pyreverse安装

3.1 下载

安装命令🈯:

pip install pylint

whl包下载地址🔗:

https://pypi.org/project/pylint/#files

3.2 注意⚠️:

如果需要离线安装请下载pylint相关依赖包,请下载如下依赖:
在这里插入图片描述
并且注意下载部分包的时候请注意:系统版本以及python版本

四、使用指令

根据输出的帮助信息,pyreverse 工具支持以下输出格式:

  • dot: 生成 DOT 格式的文件,可以使用 Graphviz 工具将其转换为图像。
  • vcg: 生成 VCG 格式的文件,可以使用 VCG Tools 将其转换为图像。
  • pumlplantuml: 生成 PlantUML 格式的文件,可以使用 PlantUML 工具将其转换为图像。
  • mmd: 生成 Mermaid 格式的文件,可以使用 Mermaid 工具将其转换为图像。
  • html: 生成 HTML 格式的文件,可以在浏览器中查看类图。

你可以使用 -o--output 选项指定输出格式。例如,要将输出保存为 DOT 格式的文件,可以使用以下命令:

pyreverse -o dot <Python文件或目录>
相关文章
|
3月前
|
机器学习/深度学习 监控 算法
基于mediapipe深度学习的手势数字识别系统python源码
本内容涵盖手势识别算法的相关资料,包括:1. 算法运行效果预览(无水印完整程序);2. 软件版本与配置环境说明,提供Python运行环境安装步骤;3. 部分核心代码,完整版含中文注释及操作视频;4. 算法理论概述,详解Mediapipe框架在手势识别中的应用。Mediapipe采用模块化设计,包含Calculator Graph、Packet和Subgraph等核心组件,支持实时处理任务,广泛应用于虚拟现实、智能监控等领域。
|
9天前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
1月前
|
数据处理 开发工具 开发者
requirement.txt 管理python包依赖
在 Python 项目中,`requirements.txt` 用于记录依赖库及其版本,便于环境复现。本文介绍了多种生成该文件的方法:基础方法使用 `pip freeze`,进阶方法使用 `pipreqs`,专业方法使用 `poetry` 或 `pipenv`,以及手动维护方式。每种方法适用不同场景,涵盖从简单导出到复杂依赖管理,并提供常见问题的解决方案,帮助开发者高效生成精准的依赖列表,确保项目环境一致性。
353 4
|
6月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的商城管理系统源码+运行步骤
基于Python+Vue开发的商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的网上商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
207 7
|
2月前
|
算法 数据可视化 数据挖掘
基于EM期望最大化算法的GMM参数估计与三维数据分类系统python源码
本内容展示了基于EM算法的高斯混合模型(GMM)聚类实现,包含完整Python代码、运行效果图及理论解析。程序使用三维数据进行演示,涵盖误差计算、模型参数更新、结果可视化等关键步骤,并附有详细注释与操作视频,适合学习EM算法与GMM模型的原理及应用。
|
2月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
2月前
|
机器人 API 数据安全/隐私保护
QQ机器人插件源码,自动回复聊天机器人,python源码分享
消息接收处理:通过Flask搭建HTTP服务接收go-cqhttp推送的QQ消息47 智能回复逻辑
|
5月前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
166 6
|
5月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的美容预约管理系统源码+运行
基于Python+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的美容诊所预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
91 9
|
5月前
|
JavaScript 前端开发 关系型数据库
基于Python+Vue开发的体育场馆预约管理系统源码+运行
本项目为大学生课程设计作业,采用Python和Vue技术构建了一个体育场馆预约管理系统(实现前后端分离)。系统的主要目标在于帮助学生理解和掌握Python编程知识,同时培养其项目规划和开发能力。参与该项目的学习过程,学生能够在实际操作中锻炼技能,为未来的职业发展奠定良好的基础。
134 3

热门文章

最新文章

推荐镜像

更多