中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-19 09:31:01 來源:億速云 閱讀:244 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關Python如何一鍵轉化代碼為流程圖,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

Graphviz是一個可以對圖進行自動布局的繪圖工具,由貝爾實驗室開源。我們在上次 Python 快速繪制畫出漂亮的系統架構圖 提到的diagrams,其內部的編排邏輯就用到了這個開源工具包。

而今天我們要介紹的項目,就是基于Python和Graphviz開發的,能將源代碼轉化為流程圖的工具:pycallgraph。

1.準備

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

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

當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南。

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

pip install pycallgraph

看到 Successfully installed xxx 則說明安裝成功。

macOS用戶請使用brew安裝:

brew install graphviz

windows用戶請點擊鏈接下載安裝:
https://pythondict.com/go/?url=https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi

安裝完成后需要將其寫入到環境變量中:

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

2.生成流程圖

該模塊有兩種調用方式,一種是在代碼里通過上下文調用:

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

比如說,繪制一下咱上回的《Python 我的世界》源代碼的流程圖:

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

在運行該Python文件后,會在當前文件夾下產生一個pycallgraph.png的文件,這個就是該代碼的流程圖:

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

還有一種是使用命令的方式調用,這個方式必須使用bash才能運行,macOS用戶可以忽視這個問題,但如果你是windows用戶,請通過以下方式打開bash(以VS Code為例):

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

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


然后通過Ctrl + shift + ` 打開一個新的終端,即可看到以bash啟動的命令行。

輸入以下命令生成流程圖:

pycallgraph graphviz -- ./你需要生成流程圖的.py文件


完成后會在當前文件夾下生成一個pycallgraph.png的文件,這個就是這份代碼的流程圖。

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


通過這個方法,你可以清晰地看到這份源代碼里面的調用邏輯和其每個模塊的運行時間,是一個很方便的小工具,非常適合初學者學習他人的開源模塊。大家有需要研究的代碼可以用這個工具試一試,說不定有意外的收獲呢。

關于Python如何一鍵轉化代碼為流程圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永宁县| 大名县| 佳木斯市| 于田县| 乾安县| 甘孜县| 彝良县| 类乌齐县| 永善县| 呈贡县| 清丰县| 西林县| 无锡市| 赤城县| 西充县| 祁门县| 马鞍山市| 贵南县| 长宁区| 秦安县| 苍南县| 贞丰县| 韩城市| 连南| 杭锦旗| 启东市| 治县。| 泸定县| 耒阳市| 无为县| 安宁市| 龙门县| 什邡市| 南丰县| 鄂托克前旗| 怀远县| 大同市| 历史| 隆昌县| 乐安县| 五家渠市|