将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文件或目录>
相关文章
|
1天前
|
关系型数据库 Java 分布式数据库
实时计算 Flink版操作报错合集之在使用 Python UDF 时遇到 requests 包的导入问题,提示 OpenSSL 版本不兼容如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
14 5
|
1天前
|
Python
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
|
1天前
|
数据安全/隐私保护 Python 算法
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
Python 蜻蜓fm有声书批量下载 支持账号登录 原创源码,2024年最新Python面试回忆录
|
4天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
8 0
|
4天前
|
Python
【Python操作基础】——包
【Python操作基础】——包
|
4天前
|
JSON 数据可视化 Shell
数据结构可视化 Graphviz在Python中的使用 [树的可视化]
数据结构可视化 Graphviz在Python中的使用 [树的可视化]
11 0
|
4天前
|
Python
在Python中快捷引入缺失包的技巧和实践
在Python中快捷引入缺失包的技巧和实践
13 0
|
4天前
|
算法 Python
从原始边列表到邻接矩阵:使用Python构建图的表示
从原始边列表到邻接矩阵:使用Python构建图的表示
13 0
|
4天前
|
SQL 数据库 数据库管理
python自动生成SQL语句自动化
python自动生成SQL语句自动化
26 1
|
4天前
|
域名解析 JSON API
Python小工具包
【5月更文挑战第2天】构建了一个Python小工具包,包含获取IP、域名解析、JSON格式化和时间戳转换的函数。通过`get_ip_address`和`resolve_domain`实现网络任务,`format_json`用于美化JSON数据,`timestamp_to_datetime`转换时间戳。这些函数可提高开发效率,易于整合到项目中,展现Python的简洁和灵活性。
38 1
Python小工具包