色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Diagrams:基于Python繪制云系統架構的模塊

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-30 14:18 ? 次閱讀

Diagrams 是一個基于Python繪制云系統架構的模塊,它能夠通過非常簡單的描述就能可視化架構,并支持以下6個云產品的圖標:

AWS、Azure、GCP、K8s、阿里云 和 Oracle 云

基于Diagrams提供的節點,你只需要指定一個云產品(實際上選哪個都一樣,我們只需要那個產品相應的圖標,你可以選一個自己覺得好看的產品),使用其內部自帶的云產品的圖標,就能簡單繪制基于某云產品圖標的架構圖,比如下面的代碼,繪制了一個簡單的基于數據庫集群的網絡服務架構:

圖片圖片

非常非常適合用來做畢業論文的架構圖繪制,強烈推薦。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事?。?a href="http://www.1cnz.cn/outside?redirect=http://mp.weixin.qq.com/s?__biz=MzI3MzM0ODU4Mg==&mid=2247485849&idx=1&sn=ec098cf67a55bd1d61d4513397434c94&chksm=eb25eb10dc52620682db716d206c18b00bd53c01743729a9dea381e1791566a04a06f1fabca5&scene=21#wechat_redirect" target="_blank">Python 編程的最好搭檔—VSCode 詳細指南。

在終端輸入以下命令安裝我們所需要的依賴模塊:

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/alibabacloud
K8S:https://diagrams.mingrammer.com/docs/nodes/k8s
AWS: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

下面是一個比較復雜的例子,但是你如果認真閱讀了,會發現它其實很簡單:

圖片

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2695

    瀏覽量

    47433
  • 數據庫
    +關注

    關注

    7

    文章

    3794

    瀏覽量

    64363
  • python
    +關注

    關注

    56

    文章

    4793

    瀏覽量

    84631
收藏 人收藏

    評論

    相關推薦

    免費wifi與云系統的關系?

    現在消費者去任何地方消費娛樂的前提就是店家是否有免費的wifi提供上網,依托的智能wifi云平臺管理也隨之慢慢的開始成為營銷方向。不得不說,VTache智能wifi云系統的最大特點是能夠在最短
    發表于 03-27 12:51

    云系統操作演示

    云系統操作演示
    發表于 07-12 14:42 ?421次閱讀

    云系統如何添加設備

    云系統如何添加設備
    發表于 07-16 09:32 ?353次閱讀

    云系統登錄界面操作演示

    云系統登錄界面操作演示
    發表于 07-16 09:33 ?454次閱讀

    如何使用Python繪制PDF文件教程詳細說明

    本文檔的主要內容詳細介紹的是如何使用Python繪制PDF文件教程詳細說明。
    發表于 08-27 11:48 ?12次下載
    如何使用<b class='flag-5'>Python</b><b class='flag-5'>繪制</b>PDF文件教程詳細說明

    怎樣使用Python去進行可視化繪制?

    今天給大家帶來繪制“手繪風格”可視化作品的小技巧,主要涉及Python編碼繪制,內容如下。
    的頭像 發表于 06-23 11:49 ?2133次閱讀
    怎樣使用<b class='flag-5'>Python</b>去進行可視化<b class='flag-5'>繪制</b>?

    Diagrams云系統架構繪制工具

    ./oschina_soft/diagrams.zip
    發表于 05-31 15:05 ?1次下載
    <b class='flag-5'>Diagrams</b><b class='flag-5'>云系統</b><b class='flag-5'>架構</b>圖<b class='flag-5'>繪制</b>工具

    使用Python繪制LoRa節點的實時數據

    電子發燒友網站提供《使用Python繪制LoRa節點的實時數據.zip》資料免費下載
    發表于 12-22 15:44 ?0次下載
    使用<b class='flag-5'>Python</b><b class='flag-5'>繪制</b>LoRa節點的實時數據

    Python-模塊與包

    模塊Python 程序架構的一個核心概念
    的頭像 發表于 02-16 14:55 ?768次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>模塊</b>與包

    Python繪制世界地圖

    Python之所以這么流行,是因為它不僅能夠應用于科技領域,還能用來做許多其他學科的研究工具,繪制地圖便是其功能之一。 今天我們用matplot工具包之一的 mpl_toolkits 來繪制世界地圖
    的頭像 發表于 10-17 11:18 ?863次閱讀
    用<b class='flag-5'>Python</b>來<b class='flag-5'>繪制</b>世界地圖

    Diagrams :基于Python繪制云系統架構模塊

    Diagrams 是一個基于Python繪制云系統架構模塊,它能夠通過非常簡單的描述就能可視化
    的頭像 發表于 10-21 10:20 ?562次閱讀
    <b class='flag-5'>Diagrams</b> :基于<b class='flag-5'>Python</b><b class='flag-5'>繪制</b><b class='flag-5'>云系統</b><b class='flag-5'>架構</b>的<b class='flag-5'>模塊</b>

    Diagrams:基于Python繪制云系統架構模塊

    Diagrams 是一個基于Python繪制云系統架構模塊,它能夠通過非常簡單的描述就能可視化
    的頭像 發表于 11-01 09:35 ?424次閱讀
    <b class='flag-5'>Diagrams</b>:基于<b class='flag-5'>Python</b><b class='flag-5'>繪制</b><b class='flag-5'>云系統</b><b class='flag-5'>架構</b>的<b class='flag-5'>模塊</b>

    Python 如何一鍵轉化代碼為流程圖

    Graphviz是一個可以對圖進行自動布局的繪圖工具,由貝爾實驗室開源。我們在上次 Python 快速繪制畫出漂亮的系統架構圖 提到的diagram
    的頭像 發表于 11-01 10:39 ?2193次閱讀
    <b class='flag-5'>Python</b> 如何一鍵轉化代碼為流程圖

    繪制同切圓python代碼怎么運行

    繪制同切圓是一個很有趣的數學問題,可以使用Python語言進行實現。在這篇文章中,我們將探討同切圓的概念、繪制同切圓的算法和Python代碼的實現。 同切圓的概念 同切圓是指具有相同圓
    的頭像 發表于 11-28 15:55 ?1559次閱讀

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發表于 02-26 09:53 ?1199次閱讀
    基于<b class='flag-5'>Python</b>的地圖<b class='flag-5'>繪制</b>教程
    主站蜘蛛池模板: 国产99精品在线观看| 蜜桃日本免费观看MV| 国产精品久久免费视频| 久久婷婷色一区二区三区| 亚欧视频在线观看| 国产盗摄一区二区三区| 日韩精品久久久久久久电影| 99热国产这里只有精品9九| 国产99九九久久无码熟妇| 日本漂亮妈妈7观整有限中| 亚洲视频在线观看| 超碰在线视频 免费| 九九热在线免费观看| 一个人免费观看在线视频播放| 国产午夜精品鲁丝片| 免费毛片观看| 亚洲欧美精品无码一区二在线 | 国产伦精品一区二区三区免费观看| 两个奶被男人揉了一个晚上| 在线一本码道高清| 久久91精品国产91| 中文字幕亚洲第一页| 两个人看的www免费高清直播| 最近中文字幕完整版免费高清| 免费毛片网站在线观看| 插我一区二区在线观看| 手机看片国产免费| 精品亚洲视频在线观看| av天堂网2017avtt| 亚洲AV无码乱码A片无码蜜桃| porono日本xxx| 性饥渴姓交HDSEX| 高肉黄暴NP文公交车| 亚洲视频国产| 欧美人与动牲交ZOOZ特| gogo免费在线观看| 最近最新的日本字幕MV| 久久国产精品免费网站| 伊人色综合久久大香| 久久99国产亚洲高清观着| xxxxx69hd杨幂|