python函数调用关系图(python call graph)

 

 

由于要重构项目的部分代码,要整理好主要的函数调用关系,不想自己看代码慢慢画出结构,想找出一种通用的,节省人力的方法得出函数间的调用关系图,于是发现以下几个工具。(内网没装好graphviz,还没真正用上)

主要分下面三个模块了解一下python中如何生成函数关系调用图:

1、graphviz(Graph Visualization Software-图形可视化软件)

2、pycallgraph(创建python的可视化图形)

3、objgraph(查看python对象图)


1、graphviz

 graphviz 是一个图形可视化软件,可使用dot文件生成关系图。

1.1、下载安装

官网下载安装包进行安装,有Linux和Windows版本。

或者直接用命令安装: sudo apt-get install graphviz

1.2、使用

安装后可使用dot命令将dot文件生成图片:

dot -Tpng *.dot -o *.png

更多用法可参考官网文档。

http://www.graphviz.org/Home.php

还有一个pygraphviz 不要和 下面介绍的pycallgraph混淆了。pygraphviz是用Python封装了graphviz使其可用python编写。

pygraphviz官网:http://pygraphviz.github.io/index.html


 2、pycallgraph

 pycallgraph 可以创建python函数关系可视化图形,因为其依赖于dot命令,需要先安装 graphviz。

2.1、下载安装

官网源码安装或使用pip:

pip install pycallgraph

2.2、使用

命令行使用(没试过):

pycallgraph graphviz -- ./mypythonscript.py

代码中使用:

from 
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值