校园二手网站的建设方案,如何使用好wordpress,上饶市住房和城乡建设部网站,网站建设进度规划Diagrams 是一个基于Python绘制云系统架构的模块#xff0c;它能够通过非常简单的描述就能可视化架构#xff0c;并支持以下6个云产品的图标#xff1a;AWS、Azure、GCP、K8s、阿里云 和 Oracle 云基于Diagrams提供的节点#xff0c;你只需要指定一个云产品(实际上选哪个都…Diagrams 是一个基于Python绘制云系统架构的模块它能够通过非常简单的描述就能可视化架构并支持以下6个云产品的图标AWS、Azure、GCP、K8s、阿里云 和 Oracle 云基于Diagrams提供的节点你只需要指定一个云产品(实际上选哪个都一样我们只需要那个产品相应的图标你可以选一个自己觉得好看的产品)使用其内部自带的云产品的图标就能简单绘制基于某云产品图标的架构图比如下面的代码绘制了一个简单的基于数据库集群的网络服务架构非常非常适合用来做毕业论文的架构图绘制强烈推荐。1.准备开始之前你要确保Python和pip已经成功安装在电脑上噢如果没有请访问这篇文章超详细Python安装指南进行安装。如果你用Python的目的是数据分析可以直接安装AnacondaPython数据分析与挖掘好帮手—AnacondaWindows环境下打开Cmd(开始—运行—CMD)苹果系统环境下请打开Terminal(command空格输入Terminal)准备开始输入命令安装依赖。当然我更推荐大家用VSCode编辑器把本文代码Copy下来在编辑器下方的终端运行命令安装依赖模块多舒服的一件事啊Python 编程的最好搭档—VSCode 详细指南。在终端输入以下命令安装我们所需要的依赖模块:pip install diagrams看到 Successfully installed xxx 则说明安装成功。Diagrams 使用了 graphviz 作为渲染工具因此为了顺利使用 Diagrams 还需要下载 graphvizhttps://www.graphviz.org/download/macOS用户可以直接brew安装:brew install graphviz2.基本使用与例子2.1 初始化与导出使用 Diagram 类初始化一个绘图上下文这个类接收到的第一个参数将会成为架构图的文件名而一当代码运行完毕它将会以该文件名保存(空格会被下划线所替代)此外它还可以选择导出的文件格式在Diagram类里增加outformat参数也可以不以第一个参数为文件保存名称增加filename参数指定名称即可with Diagram(Simple Diagram, outformatjpg, filenamemy_diagram)2.2 节点类型由于节点类型比较多我们无法一一展示出来所有类型的节点里都可以在官方文档里找到比如阿里云https://diagrams.mingrammer.com/docs/nodes/alibabacloudK8Shttps://diagrams.mingrammer.com/docs/nodes/k8sAWShttps://diagrams.mingrammer.com/docs/nodes/aws接下来以AWS为例子讲解几个基本的数据流例子几个操作符 表示从左到右的数据流 表示从右到左的数据流- 表示没有箭头的数据流还可以用变量赋值的形式简化代码可以看到这里箭头的方向变了这是因为Diagram加了direction参数TB 表示数据流向 top to bottm, 即从上到下可选的其他参数还有LR(左至右)、BT(底至上)、RL(右至左)。上面的代码还可以用数组的形式进一步简化2.3 集群块使用Cluster 类 并用with以上下文的形式你可以非常方便地生成一个集群块而且还可以做得相当复杂这里代码很简单但是比较长后续还有一个比较重要的例子这里就不展示了有兴趣的话可以点击最下方阅读原文进行查看。2.4 自定义线的颜色与属性使用Edge函数你可以自定义线的颜色与属性以及备注比如Edge(colorfirebrick, styledashed, labeltest)# 使用火砖色线的类型为虚线备注为test下面是一个比较复杂的例子但是你如果认真阅读了会发现它其实很简单如果你喜欢今天的Python 教程请持续关注Python实用宝典如果对你有帮助麻烦在下面点一个赞/在看有任何问题都可以在下方留言我们会耐心解答的 点击下方阅读原文可以获取所有代码和链接哦Python实用宝典 (pythondict.com)不只是一个宝典欢迎关注公众号Python实用宝典