将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文件或目录>
相关文章
|
26天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
42 4
|
3月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
77 2
|
25天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
25天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
3月前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
18天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
26 5
|
24天前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
26天前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
38 5
|
25天前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
2月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
38 2
下一篇
DataWorks