这篇文章主要讲解了“python3使用图绘制架构图的操作方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python3使用图绘制架构图的操作方法”吧!
python是什么意思
python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
图的安装
与其他python库一样的,图也可以通过pip来进行安装和管理,这里为了更快的安装,我们使用了腾讯的镜像源来加速:
(dechin@dechin-manjaro 图),美元python3 -m pip install diagrams 小姐;https://mirrors.cloud.tencent.com/pypi/simple Looking 拷贝;索引:https://mirrors.cloud.tencent.com/pypi/simple Collecting 图 Downloading 才能;https://mirrors.cloud.tencent.com/pypi/packages/d6/4e/d4725222ac080375954d63d3c90243fdaa219fe085327d42b9dc68c71293/diagrams-0.19.1-py3-none-any.whl  (19.2, MB) ,,,,|████████████████████████████████|,19.2,MB 6.7, MB/s Requirement already 满意:graphviz<0.17.0,祝辞=0.13.2 拷贝/home/dechin/anaconda3/lib/python3.8/site-packages (得到图),(0.16) Requirement already 满意:jinja2<3.0,祝辞=2.10,拷贝/home/dechin/anaconda3/lib/python3.8/site-packages (得到图),(2.11.2) Requirement already 满意:MarkupSafe>=0.23,拷贝/home/dechin/anaconda3/lib/python3.8/site-packages (得到jinja2<3.0,祝辞=2.10→图),(1.1.1) Installing collected 包:图 Successfully installed  diagrams-0.19.1
基础逻辑关系图
首先我们用图来绘制一个最简单的逻辑关系图,从负载均衡到服务器节点,再到具体的数据库:
#, example1.py 得到diagrams import 图 得到diagrams.aws.compute import  EC2 得到diagrams.aws.database import  RDS 得到diagrams.aws.network import  ELB with 图(“Web  Service",,=False): ,,,ELB (“lb"),在祝辞,EC2 (“web"),在祝辞,RDS (“userdb"), #,箭头关系
在这个案例中我们使用了AWS提供的一些基础架构组件的标签,并且可以指定各个组件模块的名称,上述代码可以直接执行:<代码> python3例二。py> 代码,然后会在当前目录下生成一个这样的架构图:
整体感觉还是比较精美的,只是如果使用专业工具如Visio等来画图的话,我们还可以直接对图片进行切割,操作起来会更加方便。
组件簇的定义
同样来自于官方文档中的示例,我们不仅可以定义单一的组件,还可以将概念中可以组成一个模块的多个组件组成一个耦合簇,在架构图中展现:
#, example2.py 得到diagrams import 图,集群 得到diagrams.aws.compute import  EC2 得到diagrams.aws.database import  RDS 得到diagrams.aws.network import  ELB with 图(“Web  Service Cluster",,=False): ,,,with 集群(“DB Cluster"): ,,,,,,,db_master =, RDS (“master") ,,,,,,,db_master 作用;(RDS (“slave1"), RDS (“slave2")], #,直线连接 ,,,ELB (“lb"),在祝辞,EC2 (“web"),在祝辞,db_master
运行方式也是通过<代码> python3 example2。py> 代码,同样的会在当前目录下生成一个这样的图像文件:
我们可以看到刚才定义的几个数据库组件,被统一的收纳到了一个数据库的耦合簇中。
总结概要
本文中通过python库图展示了基础的架构图绘制的方法,库中提供了常用的AWS和美丽等场景下常用的组件标签,使得我们用python代码也可以绘制精美清晰的架构图。这里组件之间的连接和耦合关系,也可以通过简单的符号进行实现,这也得益于python中所特有的魔法函数。
感谢各位的阅读,以上就是“python3使用图绘制架构图的操作方法”的内容了,经过本文的学习后,相信大家对python3使用图绘制架构图的操作方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!