- 安装graphviz
sudo apt-get install graphviz
- 安装pycallgraph
sudo pip install pycallgraph
- 命令行使用
pycallgraph graphviz -o test.png -- ./test_python_file.py
- 代码中使用
from pycallgraph import PyCallGraph from pycallgraph.output import GraphvizOutput from pycallgraph import Config from pycallgraph import ClobbingFilter def main(): # logic if __name__ == "__main__": config = Config(); config.trace_filter = GlobbingFilter(include=['funca','funcb'], exclude=['funcc']) graphviz = GraphvizOutput() graphviz.output_file="test.png" with PyCallGraph(output=graphviz,config=config): main()
抄的,侵删