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
-
柚子用酒泡多长时间?_焦点关注泡的时间都是可以超过三个月以上的,因为这个白酒它其实保存的时间可以变得特别久,吃起来的味道口感也都是可以变得特别好的,所以没有关系你
-
麦趣尔:目前有序解决退货退款问题,尽快恢复原有业务北京商报讯(记者郭秀娟张函)1月3日,麦趣尔在投资者互动平台表示,公司目前有序解决退货退款问题,并表示公司有信心解决目前困境,尽快恢复原
-
新能源ETF(516160)、有色金属ETF(512400)及科创板新材料ETF(588160)携手上扬,中矿资源涨超7% 每日焦点1月3日,金属新材料板块走强。截至14:53,中矿资源(行情002738,诊股)涨7 49%;新能源ETF(516160)、有色金属ETF(512400)及科创
-
宁波东力1月3日快速上涨|世界球精选以下是宁波东力在北京时间1月3日11:22分盘口异动快照:1月3日,宁波东力盘中快速上涨,5分钟内涨幅超过2%,截至11点22分,报6 37元,成交2890
-
CES 2023将引入元宇宙和Web3专场 有望成为技术焦点据报道,2023年国际电子消费展(CES)将于1月5日-8日举办。作为当前全球规模最大、影响力最广泛的消费类电子技术年展,本届展会涵盖的重要主题包
-
每日报道:游族网络:林奇继承人拟协议转让12.34%公司股份 上海加游将成为公司第一大股东游族网络1月2日公告,公司原控股股东、实际控制人林奇的继承人林小溪、林芮璟、林漓及其法定监护人XUFENFEN(中文名:许芬芬)与上海加游企业管
-
存量房贷利率“降息”,快来算算你月供能省多少后期政策工具箱在放宽购房条件、降低首付成数、下调居民房贷利率方面还有较大空间。1月起,存量房贷客户还款压力减轻了。2022年,与房贷利率息
-
康复期怎样做好调理|当前关注感染新冠病毒对症治疗如何做到合理用药?康复期出现咳嗽如何应对?如何在康复期快速恢复元气?国家卫生健康委对此组织专家进行解答。解热镇痛
-
猫感冒了怎么办 猫感冒了的方法1、通常猫咪的感冒多数指的是猫咪出现了上呼吸道感染的情况,比如说眼鼻分泌物增多、眼睛结膜炎、鼻腔流脓性的鼻涕、打喷嚏,甚至有一些呼吸急
-
惠程科技董秘回复:公司目前聚焦发展主营业务,电气业务及充电桩业务是公司当前业务发展的重心-每日速看惠程科技(002168)12月31日在投资者关系平台上答复了投资者关心的问题。
-
观点:C通力董秘回复:减速机箱体(外壳)不是一体化铸造,需根据技术工艺要求进行精密加工C通力(301255)12月31日在投资者关系平台上答复了投资者关心的问题。
-
北部湾港(000582.SZ)拟定增募资不超36亿元、用于北海港铁山港西港区北暮作业区南4号南5号泊位工程等等格隆汇12月30日丨北部湾港发布2022年度非公开发行A股股票预案,此次非公开发行股票的数量为募集资金总额除以此次非公开发行股票的发行价格,且
-
国家统计局:2021年农业及相关增加值GDP占比16.05%经核算,2021年全国农业及相关产业增加值为184419亿元,比上年增长10 5%(未扣除价格因素),占国内生产总值的比重为16 05%
-
蓝帆医疗:截止三季度末,中国农业银行股份有限公司-中证 500 交易型开放式指数证券投资基金持有公司3,395,595股同花顺(300033)金融研究中心12月30日讯,有投资者向蓝帆医疗(002382)提问,公司是经营管理出问题了吗?为何被中证500指数调出来了,截止三
-
四川长虹:公司旗下四川长虹电源有限责任公司相关项目正常建设中-全球快播报有投资者在投资者互动平台提问:公司储能项目现有几个在建项目?四川长虹(600839 SH)12月29日在投资者互动平台表示,公司旗下四川长虹电源有限
-
巴中担保物权纠纷律师费用是多少-世界快播报1、按件收费收取(1)无财产争议:6000元-20000元之间;(2)法律文书:600元-2000元之间;(3)律师见证:2000元-10000元之间;(4)代办公证
-
当前热点-开润股份: 招商证券股份有限公司关于安徽开润股份有限公司对外担保额度预计的核查意见开润股份:招商证券股份有限公司关于安徽开润股份有限公司对外担保额度预计的核查意见
-
全球实时:信邦制药(002390):公司实际控制人之一减持股份的预披露2022年12月30日公告发布
-
世界热议:健之佳涨10.00%,太平洋一个月前给出“买入”评级今日健之佳(605266)涨10 00%,收盘报80 77元。2022年10月31日,太平洋研究员盛丽华,何展聪发布了对健之佳的研报《Q3业绩增长强劲,并购唐人
-
小米贷款网贷13000逾期不还会不会被对方起诉_当前滚动可能会。如果用户使用网贷消费之后出现了逾期,并且经过网贷机构和第三方的催收人员催缴欠款无果之后,网贷公司可能就会向法院提起诉讼。网贷
-
华康医疗(301235)12月28日主力资金净卖出754.24万元截至2022年12月28日收盘,华康医疗(301235)报收于35 7元,下跌3 51%,换手率8 48%,成交量2 09万手,成交额7573 23万元。12月
-
广州出台22条助企纾困措施|天天短讯广州出台22条助企纾困措施建设项目落地提速预计超过100天南方日报讯(记者 刘珊)压缩规划条件办理时限、不动产跨境抵押登记“零出关”、...
-
全球即时看!澳能建设(01183.HK)与五菱汽车订立独家分销权协议格隆汇12月28日丨澳能建设发布公告,有关公司与五菱汽车订立的合作意向书,据此,公司与五菱汽车拟相互成为发展新能源汽车业务的战略业务合作
-
如何保存木耳才不坏掉 如何保存木耳才对1、可以放冰箱:鲜木耳是可以放在冰箱里面的,木耳如果吃不完的话最好是放在冰箱里面,就算是放冰箱,也不要放太久,尽量两三天内吃完。2、可
-
银行年末吸储上演“冰火两重天”:大行“佛系”揽客 中小银行卖力“吸金” 新要闻临近岁末,作为吸储的关键时期,银行往往会推出各类营销活动,吸引储户目光进而提前锁定客户资金,不过,近几年,部分银行揽储意愿明显减退。
-
在融e借贷款逾期10天会上征信吗网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
杭州上城区家庭医生联系电话一览湖滨街道社区(村)健康服务专员值班电话家庭医生姓名联系电话东坡路社区87088441周素芬18157161907岳王路社区87081637李燕妮13867408
-
航运港口板块启动!疫后需求复苏,智能航运加速发展,谁将受益? 天天观天下12月27日,航运港口板块异动拉升。早盘锦州港(600190 SH)迅速拉升涨停,连云港(601008 SH)、盐田港(000088 SZ)、宁波远洋(6010
-
【独家焦点】2023-2028年中国汽车网络广告行业市场深度研究及投资前景展望报告本报告由华经产业研究院出品,对中国汽车网络广告行业的发展现状、竞争格局及市场供需形势进行了具体分析,并从行业的政策环境、经济环境、社