pycharm自动生成函数调用图

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()

猜你喜欢

转载自blog.csdn.net/better_boy/article/details/108694804