Graphviz是贝尔实验室开源的一款自动排图的绘图工具。上次用Python快速画出漂亮的系统架构图里面提到的图的内部布局逻辑,我们就用到了这个开源工具包。今天要介绍的项目是一个基于Python和Graphviz开发的可以将源码转成流程图的工具:pycallgraph1。在开始之前,您必须确保您的计算机上已成功安装Python和pip。如果没有,请访问这篇文章:超详细的Python安装指南进行安装。如果使用Python进行数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手-AnacondaWindows环境打开Cmd(开始-运行-CMD),苹果系统环境请打开Terminal(命令+空格输入Terminal),准备开始输入命令来安装依赖。当然,我更推荐你使用VSCode编辑器,将本文代码复制,在编辑器下方的终端中运行命令安装依赖模块。多么惬意的一件事:Python编程的最佳搭档——VSCode详解指南。输入以下命令安装pycallgraph模块。当pipinstallpycallgraph看到Successfullyinstalledxxx时,说明安装成功。另外,macOS用户还需要安装graphviz,请使用brew安装:brewinstallgraphvizwindows用户请点击链接:graphviz-2.38.msi下载安装,安装完成后,需要编写进入环境变量:2.生成流程图这个模块有两种调用方式,一种是通过代码中的上下文调用:frompycallgraphimportPyCallGraphfrompycallgraph.outputimportGraphvizOutputwithPyCallGraph(output=GraphvizOutput()):#需要画流程图的代码可以是一个函数#.....比如画我们上篇《Python 我的世界》源码的流程图:#...省略大部分代码...if__name__=='__main__':frompycallgraphimportPyCallGraphfrompycallgraph.outputimportGraphvizOutputwithPyCallGraph(output=GraphvizOutput()):main()运行Python文件后,会在当前文件夹下生成一个pycallgraph.png文件。这是代码的流程图:还有一种是使用commands方式,这种方式必须使用bash来运行,macOS用户可以忽略这个问题,但是如果你是windows用户,请按以下方式打开bash(取以VSCode为例):然后通过Ctrl+shift+`Terminal打开一个新的,可以看到以bash开头的命令行。输入以下命令生成流程图:pycallgraphgraphviz--./你需要生成流程图的.py文件。完成后会在当前文件夹生成一个pycallgraph.png文件。这是这段代码的流程图。通过这个方法,可以清楚的看到这段源码中的调用逻辑和各个模块的运行时间。是一款非常方便的工具,非常适合初学者学习别人的开源模块。如果你有需要研究的代码,可以使用这个工具来尝试一下,说不定会有意想不到的收获。这是我们文章的结尾。如果喜欢我们今天的Python实战教程,请继续关注我们。如果对您有帮助,请在下方点赞/观看。有什么问题可以在下方评论留言,我们会耐心解答!Python实战宝典不只是合集欢迎来到公众号:Python实战宝典原文来自Python实战宝典:Python流程图——代码一键转流程图
