python3使用图绘制架构图的操作方法

  介绍

这篇文章主要讲解了“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>

 python3使用图绘制架构图的操作方法

整体感觉还是比较精美的,只是如果使用专业工具如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>

 python3使用图绘制架构图的操作方法

我们可以看到刚才定义的几个数据库组件,被统一的收纳到了一个数据库的耦合簇中。

总结概要

本文中通过python库图展示了基础的架构图绘制的方法,库中提供了常用的AWS和美丽等场景下常用的组件标签,使得我们用python代码也可以绘制精美清晰的架构图。这里组件之间的连接和耦合关系,也可以通过简单的符号进行实现,这也得益于python中所特有的魔法函数。

感谢各位的阅读,以上就是“python3使用图绘制架构图的操作方法”的内容了,经过本文的学习后,相信大家对python3使用图绘制架构图的操作方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

python3使用图绘制架构图的操作方法