Diagrams 是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标:
(资料图片)
AWS、Azure、GCP、K8s、阿里云 和Oracle 云
基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。
比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构:
非常非常适合用来做毕业论文的架构图绘制,强烈推荐。
1.准备
开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南进行安装。
(可选1)如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.
(可选2)此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。
请选择以下任一种方式输入命令安装依赖:1. Windows 环境 打开 Cmd (开始-运行-CMD)。2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install diagrams
看到 Successfully installed xxx 则说明安装成功。
Diagrams 使用了 graphviz 作为渲染工具,因此为了顺利使用 Diagrams ,还需要下载 graphviz:https://www.graphviz.org/download/
macOS用户可以直接brew安装:
brew install graphviz
2.基本使用与例子
2.1 初始化与导出使用 Diagram 类初始化一个绘图上下文,这个类接收到的第一个参数将会成为架构图的文件名,而一当代码运行完毕,它将会以该文件名保存(空格会被下划线所替代):
此外,它还可以选择导出的文件格式,在Diagram类里增加outformat参数,也可以不以第一个参数为文件保存名称,增加filename参数指定名称即可:
with Diagram("Simple Diagram", outformat="jpg", filename="my_diagram")
2.2 节点类型
由于节点类型比较多,我们无法一一展示出来,所有类型的节点里都可以在官方文档里找到,比如:
阿里云:https://diagrams.mingrammer.com/docs/nodes/alibabacloudK8S:https://diagrams.mingrammer.com/docs/nodes/k8sAWS:https://diagrams.mingrammer.com/docs/nodes/aws
接下来以AWS为例子,讲解几个基本的数据流例子:
几个操作符:
>>表示从左到右的数据流<<表示从右到左的数据流- 表示没有箭头的数据流还可以用变量赋值的形式简化代码:
可以看到这里箭头的方向变了,这是因为Diagram加了direction参数,TB 表示数据流向 top to bottm, 即从上到下,可选的其他参数还有:LR(左至右)、BT(底至上)、RL(右至左)。
上面的代码还可以用数组的形式进一步简化:
2.3 集群块使用Cluster 类 并用with以上下文的形式,你可以非常方便地生成一个集群块:
而且还可以做得相当复杂:
这里代码很简单,但是比较长,后续还有一个比较重要的例子,这里就不展示了,有兴趣的话可以点击最下方阅读原文进行查看。
2.4 自定义线的颜色与属性使用Edge函数,你可以自定义线的颜色与属性以及备注,比如:
Edge(color="firebrick",style="dashed",label="test")#使用火砖色,线的类型为虚线,备注为test
下面是一个比较复杂的例子,但是你如果认真阅读了,会发现它其实很简单:
如果你喜欢今天的Python 教程,请持续关注Python实用宝典,如果对你有帮助,麻烦在下面点一个赞/在看,有任何问题都可以在下方留言,我们会耐心解答的!
点击下方阅读原文可以获取所有代码和链接哦!
Python实用宝典(pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典-
Python 五分钟绘制漂亮的系统架构图-全球今日报
Diagrams是一个基于Python绘制云系统架构的模块,它能够通过非常简单的描述就能可视化架构,并支持以下6个云产品的图标:AWS、Azure、GCP、K
-
昔日男团沦落到在夜店开巡演?因票价太贵遭吐槽,实际销量很真实 天天微头条
最近,有网友爆料,曾经在《偶像练习生》的高人气练习生在出道失败后,以公司为平台出道的男团ONER,如今开启巡演,只不过ONER开巡演的地点非
-
比亚迪智能手表获授权 可测酒精摄入量
证券时报e公司讯,企查查APP显示,近日,比亚迪(002594)申请的“智能手表”专利获授权。企查查专利摘要显示,该外观设计产品为智能手表,是一
-
阿科力1月6日快速上涨
以下是阿科力在北京时间1月6日13:39分盘口异动快照:1月6日,阿科力盘中快速上涨,5分钟内涨幅超过2%,截至13点39分,报41 99元,成交1464 50
-
太原清徐县春节烟花爆竹可以放吗 环球热推荐
清徐县春节可以放烟花爆竹吗?不能,根据《清徐县公安局关于继续全面禁止燃放烟花爆竹的通告》规定一、自2020年10月1日起,山西省行政区域内严
-
山药丸子怎么做 山药丸子的做法
1、配料:山药300克、猪肉馅150克、料酒适量、葱姜适量、十三香适量、酱油少许、精盐少许、玉米油适量。2、山药去皮切片蒸熟。3、用工具按成泥
-
放心了,连拿2天收视第一,2023年刚开始,刘亦菲就打出了王炸
太生猛!开播第1天从全国卫视台收视第2跳上了第1的位置,第2天省略了“跳”的过程,直接拿下了全国卫视台的收视第一。刘亦菲、李现一连拿下...
-
聚和材料(688503)1月4日主力资金净卖出1102.62万元
截至2023年1月4日收盘,聚和材料(688503)报收于146 49元,下跌5 43%,换手率9 2%,成交量2 18万手,成交额3 23亿元。
-
世界关注:男主真惨,被女友抛弃,穷困潦倒,为了追星成为了冒险者
大家好,我是九号日常,今天我们一起来聊聊一部一月新番《不相信人类的冒险者们好像要去拯救世界》,这是几位失意人组成的冒险者团队,第一话
-
全球新资讯:盐城一爱心志愿者协会助力邮政快递解百姓之所急
近日,受疫情和年底快递行业的业务高峰来临,快递企业存在不少用工缺口,导致物流件在分拨中心迟迟分转不下去,很多百姓购买的抗疫情商品和生
-
描写男子睡着了的句子(精选213句)|环球消息
描写男子睡着了的句子精选57句1 阳光打在琴儿身上,渡上一层金色的光晕,他微仰着头,神色静宁而安详,嘴角弯成微笑的弧度,一只手搭在支起的
-
耗时半年多国内首场明星6DoF全虚拟VR演唱会是如何打造的?
【TechWeb】继郑钧、汪峰之后,歌手李玟也要举办VR演唱会了。1月7日,《李玟“千禧之境”全虚拟VR演唱会》将正式上线PICO视频。这是国内首场明星6DoF
-
小赢卡贷借款逾期48年还不起会上征信系统吗
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
俄称摧毁乌军火箭弹 乌称击退俄军进攻
俄罗斯国防部当地时间1月3日发布消息称,俄军在顿涅茨克打击外国雇佣兵驻地并摧毁800余枚乌军火箭弹
-
一年级描写生气的句子(精选320句) 世界快播报
一年级描写生气的句子精选86句1 用比拟词造句,可以借助联想、想象使句子生动。如用“仿佛”造句:“今天冷极了,风刮在脸上仿佛刀割一样...
-
智能自控: 2022年第四季度可转换公司债券转股情况公告|全球今热点
智能自控:2022年第四季度可转换公司债券转股情况公告
-
绿色可持续发展 实现“双碳”目标 全球即时
12月28日至12月30日,2022中国上市公司高峰论坛在泉州晋江举行。在29日举行的“绿色发展零碳未来”绿色转型与高质量发展论坛上圆桌对话环节,
-
实施科学绿化 构筑绿色屏障 临沂市绘就绿色沂蒙新画卷
-
“天府菜油”亮相成都双子塔 展示“川油”品牌形象
(陈选斌)1日晚,作为四川优质农产品的一张新名片,川油省级区域公共品牌——“天府菜油”首次亮相成都地标建筑成都金融城双子塔,展示“川...
-
每日信息:2022年最后一天,一位上海养老院长的独白与新年愿望
东方网·纵相新闻陈丽娜养老机构没有金钟罩。疫情以来,一张张床位见证了老人人生最后一站的爱与挣扎,也考验着每一位基层养老工作者。12月...
-
【全球聚看点】霉菌性外阴炎有哪些症状 霉菌性外阴炎与其他外阴炎不同点
外阴炎是常见的妇科疾病,指外阴皮肤和粘膜发生的红、肿、疼、痒等炎症。外阴炎可分为多种,常见的有非特异性外阴炎、霉菌性外阴炎、婴幼儿外
-
焦点快播:百岁老人感染新冠13天后康复
百岁老人感染新冠13天后康复
-
熟茶怎么配料 熟茶如何配料
1、熟茶,以云南大叶种晒青毛茶为原料,经过渥堆发酵等工艺加工而成的茶称为熟茶。熟茶色泽褐红,滋味纯和,具有独特的陈香。由于普洱熟茶茶性
-
国家统计局:12月份PMI为47.0% 比上月下降1.0个百分点
12月份,制造业采购经理指数(PMI)为47 0%,比上月下降1 0个百分点,低于临界点,制造业生产经营景气水平较上月有所回落。
-
天天看热讯:迎新春、购年货......全国多地年味浓浓
在广东、广西、甘肃等地,2023年迎新春、购年货等系列惠民活动点燃了新年气息。活动现场洋溢着浓浓的暖意,从米面油到各种肉类,从干果百货到
-
洪兴股份:子公司仓储物流服务方仓库发生火灾事故 世界资讯
证券时报e公司讯,洪兴股份(001209)12月30日晚间公告,公司全资子公司汕头市芬腾服饰有限公司、广东芬腾电子商务有限公司提供仓储物流服务的第
-
英飞拓7天5板获主力资金净买入近5亿元 天赐材料遭净卖出超5亿元|当前热文
12月30日下午,今日主力资金净流入大金融、商业零售、电器机械等板块,净流出医药生物、中药、化工等板块,其中医药生物板块净流出20 24亿。个
-
渤海轮渡12月30日盘中涨幅达5% 全球快看点
以下是渤海轮渡在北京时间12月30日11:25分盘口异动快照:12月30日,渤海轮渡盘中涨幅达5%,截至11点25分,报7 44元,成交3638 11万元,换手率1
-
【机构调研记录】金元顺安基金调研传音控股
个股亮点:19年10月,互动平台表示,公司自主研发HiOS、itelOS和XOS等智能终端操作系统,围绕OS操作系统开发应用商店、游戏平台、广告分发平台
-
医保这一年:综合保障能力加强,惠及百姓民生
今年,医疗保障领域惠民政策陆续落地实施,这一年间,医保政策、措施都给老百姓看病就医带来了哪些变化?集采药品陆续落地降幅惠民保供有力药