python 函数图_如何查看Python函数调用图 Ubuntu
說明:有時(shí)候想看看Python的函數(shù)調(diào)用圖,此時(shí) pycallgraph 就顯示出他的用途了。
安裝 pycallgraph
pip install pycallgraph
安裝 graphviz,使用dot -v 驗(yàn)證安裝,記得將/usr/bin/ 設(shè)置到 PATH路徑
pip install graphviz
dot -v
這個(gè)會(huì)安裝一個(gè)dot 庫,不然會(huì)報(bào)如下錯(cuò)誤
'The command "{}" is required to be in your path.'.format(cmd)) pycallgraph.exceptions.PyCallGraphException: The command "dot" is required to be in your path.
實(shí)例:
【downloadmusic.py】
import urllib2
import threading
def download(url, path):
data = urllib2.urlopen(url).read()
open(path, 'wb').write(data)
print "success!"
【testpycall.py】
from pycallgraph import PyCallGraph
from pycallgraph import Config
from pycallgraph.output import GraphvizOutput
from downloadmusic import *
graphviz = GraphvizOutput(output_file=r'trace_detail.png')
with PyCallGraph(output=graphviz):
download('http://www.baidu.com/img/bd_logo1.png', r'baidu.png')
終端執(zhí)行 python testpycall.py,就會(huì)在當(dāng)前路徑生成 trace_detail.png 圖,打開截取部分如下:
參考文獻(xiàn)
總結(jié)
以上是生活随笔為你收集整理的python 函数图_如何查看Python函数调用图 Ubuntu的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql执行的list_CMD如何进入
- 下一篇: 你说,Redis如何实现键值自动清理?