python函数调用关系可视化_2020.11-graphviz+pycallgraph Python函数调用关系可视化,202011graphvizpycallgraphPython...

本文介绍了如何使用Graphviz和pycallgraph库来可视化Python函数调用关系。通过安装pycallgraph库并简单配置,可以生成流程图,详细展示了示例代码中Person和Banana类之间的调用过程。
摘要由CSDN通过智能技术生成

2020.11-graphviz+pycallgraph Python函数调用关系可视化

Reference:

目录

步骤

2)sudo python3 -m pip install pycallgraph

3)在使用上仅需要添加如下代码即可:

from pycallgraph import PyCallGraph

from pycallgraph.output import GraphvizOutput

graphviz = GraphvizOutput()

graphviz.output_file = './basic.png'

with PyCallGraph(output=graphviz):

'''

希望生成流程图的代码

'''

示例

#!/usr/bin/env python

'''

This example demonstrates a simple use of pycallgraph.

'''

from pycallgraph import PyCallGraph

from pycallgraph.output import GraphvizOutput

class Banana:

def eat(self):

pass

class Person:

def __init__(self):

self.no_bananas()

def no_bananas(self):

self.bananas = []

def add_banana(self, banana):

self.bananas.append(banana)

def eat_bananas(self):

[banana.eat() for banana in self.bananas]

self.no_bananas()

def main():

graphviz = GraphvizOutput()

graphviz.output_file = 'basic.png'

with PyCallGraph(output=graphviz):

person = Person()

for a in xrange(10):

person.add_banana(Banana())

person.eat_bananas()

if __name__ == '__main__':

main()

65689f30b7b082098adbbb5d941145e8.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值