欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 一键转化代码为流程图

程序员文章站 2022-06-27 20:33:02
Graphviz是一个可以对图进行自动布局的绘图工具,由贝尔实验室开源。我们在上次 Python 快速绘制画出漂亮的系统架构图 提到的diagrams,其内部的编排逻辑就用到了这个开源工具包。 而今天我们要介绍的项目,就是基于Python和Graphviz开发的,能将源代码转化为流程图的工具:pyc ......

 

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 一键转化代码为流程图

 

 

输入以下命令生成流程图:

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

 

完成后会在当前文件夹下生成一个pycallgraph.png的文件,这个就是这份代码的流程图。

Python 一键转化代码为流程图

 

通过这个方法,你可以清晰地看到这份源代码里面的调用逻辑和其每个模块的运行时间,是一个很方便的小工具,非常适合初学者学习他人的开源模块。大家有需要研究的代码可以用这个工具试一试,说不定有意外的收获呢。

如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python教程。获取方式,私信小编 “ 资料 ”,即可免费获取哦!