python 函数图_如何查看Python函数调用图 Ubuntu
說明:有時候想看看Python的函數調用圖,此時 pycallgraph 就顯示出他的用途了。
安裝 pycallgraph
pip install pycallgraph
安裝 graphviz,使用dot -v 驗證安裝,記得將/usr/bin/ 設置到 PATH路徑
pip install graphviz
dot -v
這個會安裝一個dot 庫,不然會報如下錯誤
'The command "{}" is required to be in your path.'.format(cmd)) pycallgraph.exceptions.PyCallGraphException: The command "dot" is required to be in your path.
實例:
【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')
終端執行 python testpycall.py,就會在當前路徑生成 trace_detail.png 圖,打開截取部分如下:
參考文獻
總結
以上是生活随笔為你收集整理的python 函数图_如何查看Python函数调用图 Ubuntu的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql执行的list_CMD如何进入
- 下一篇: 你说,Redis如何实现键值自动清理?