pycharm自动生成函数调用图
1.下载并安装graphviz
1.1 下载链接:https://graphviz.gitlab.io/_pages/Download/windowshiyo那个s/graphviz-2.38.msi
1.2 安装完成后将软件的安装的对应的bin目录添加到系统变量中
2.安装pycallgraph库
pip install pycallgraph
3.使用
# 在代码开头调用该库
from pycallgraph import PyCallGraph
from pycallgraph.output import GraphvizOutput
from pycallgraph import Config
from pycallgraph import GlobbingFilter
# 主函数操作
def main():
# 你的主函数代码。
if __name__ == "__main__":
config = Config()
# 关系图中包括(include)哪些函数名。
#如果是某一类的函数,例如类gobang,则可以直接写'gobang.*',表示以gobang.开头的所有函数。(利用正则表达式)。
config.trace_filter = GlobbingFilter(include=[
'main',
'draw_chessboard',
'draw_chessman',
'draw_chessboard_with_chessman',
'choose_save',
'choose_turn',
'choose_mode',
'choose_button',
'save_chess',
'load_chess',
'play_chess',
'pop_window',
'tip',
'get_score',
'max_score',
'win',
'key_control'
])
'''
# 为了方便可以使用如下表示,显示所有调用函数
config.trace_filter = GlobbingFilter(include=[
'*'
])
'''
# 该段作用是关系图中不包括(exclude)哪些函数。(正则表达式规则)
# config.trace_filter = GlobbingFilter(exclude=[
# 'pycallgraph.*',
# '*.secret_function',
# 'FileFinder.*',
# 'ModuleLockManager.*',
# 'SourceFilLoader.*'
# ])
graphviz = GraphvizOutput()
graphviz.output_file = 'graph.png'
with PyCallGraph(output=graphviz, config=config):
main()