将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文件或目录>
相关文章
|
2月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
63 2
|
2月前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
WK
|
3月前
|
Python
如何在Python中导入包
在 Python 中,包是一种组织代码的方式,通过包含 `__init__.py` 文件(在 Python 3.3 及以上版本可选)的目录实现。包内可以包含多个模块(`.py` 文件)和其他子包。导入包有多种方式:整体导入包、导入特定模块、导入特定函数或类、导入子包等。推荐的做法是明确指定导入内容以提高代码的可读性和可维护性。此外,确保包目录结构正确,并将其添加到 Python 的搜索路径中。对于分发包,使用 setuptools 和 pip 等工具更为便捷。
WK
126 66
WK
|
3月前
|
Python
如何在Python中创建包
在Python中创建包十分简便,主要涉及目录结构的设置及`__init__.py`文件的配置。虽然Python 3.3后空`__init__.py`文件不再强制要求,但在特定场景下保留它有助于保持兼容性或执行包初始化代码。创建包的具体步骤包括:构建目录结构、编写模块代码、(可选)编写初始化代码等。例如,可以创建一个名为`mypackage`的目录,其中包含`__init__.py`及多个模块文件如
WK
117 62
|
1月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
26 2
|
1月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
40 1
|
2月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
|
2月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
|
2月前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
|
2月前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包