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

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

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

3天內不再提示

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

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-01 09:35 ? 次閱讀

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/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繪制云系統架構模塊,它能夠通過非常簡單的描述就能可視化
    的頭像 發表于 10-30 14:18 ?465次閱讀
    <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精品视频一区二区三区| 2012中文字幕在线动漫电影| 在线视频 国产 日韩 欧美| 中文字幕高清在线观看| 99国产在线观看| 岛国大片在线播放免费| 国产精品卡1卡2卡三卡四| 国精产品一区二区三区有限公司| 狠狠色狠狠色综合日日92| 啦啦啦 中文 中国 免费 高清在线| 麻豆久久国产亚洲精品超碰热| 琪琪午夜福利免费院| 色欲狠狠躁天天躁无码中文字幕 | 漂亮的保姆6在线观看中文 | 青青草狠狠干| 午理论理影片被窝| 艳鉧动漫1~6全集观看在线| 9277高清在线观看视频| 国产成人无码AV麻豆| 九九色精品国偷自产视频| 欧美三级aaa| 亚洲AV无码专区国产乱码网站 | 亚洲看片网站| 99热这里精品| 国产原创剧情麻豆在线| 伦理 电影在线观看| 牲高潮99爽久久久久777| 一道精品视频一区二区| jizzjizz3d动漫| 国产在线伊人| 欧美性爱 先锋影音| 亚洲精品国产A久久久久久| av视频在线免播放观看| 国产午夜精品理论片免费观看 | 亚洲性夜夜色综合网站| 扒开美女下面粉嫩粉嫩冒白浆| 国产在线精品一区二区在线看| 暖暖视频在线高清播放| 亚洲精品免费网站| 成 人 免费 黄 色 网站无毒下载 成 人 动漫3d 在线看 |