Graphviz是一个可以对图进行自动布局的绘图工具,由贝尔实验室开源。我们在上次Python 快速绘制画出漂亮的系统架构图提到的diag
而今天我们要介绍的项目,就是基于Python和Graphviz开发的,能将源代码转化为流程图的工具:pycallgraph。
开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南进行安装。
此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。
在运行该Python文件后,会在当前文件夹下产生一个pycallgraph.png的文件,这个就是该代码的流程图:
还有一种是使用命令的方式调用,这个方式必须使用bash才能运行,macOS用户可以忽视这个问题。如果你是windows用户,请通过以下方式打开bash(以VS Code为例):
然后通过Ctrl + shift + ` 打开一个新的终端,即可看到以bash启动的命令行。
完成后会在当前文件夹下生成一个pycallgraph.png的文件,这个就是这份代码的流程图。
通过这个方法,你可以清晰地看到这份源代码里面的调用逻辑和其每个模块的运行时间,是一个很方便的小工具,非常适合初学者学习他人的开源模块。大家有需要研究的代码可以用这个工具试一试,说不定有意外的收获呢。
可以选择储存在面板中进行使用,也可以选择导出使用,两种保存方式都是时下比较流行的方法。上述就是分享的怎样绘制
三种工作模式boot 0boot 1启动方式0X内部FLASH10系统存储器11内部SRAM ISP
鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)BridgePlugin】
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在VSCode中进行Linux内核源码的管理