pycharm自动生成函数调用图

pycharm自动生成函数调用图pycharm自动生成函数调用图1.下载并安装graphviz1.1下载链接:https://graphviz.gitlab.io/_pages/Download/windowshiyo那个s/graphviz-2.38.msi1.2安装完成后将软件的安装的对应的bin目录添加到系统变量中2.安装pycallgraph库pipinstallpycallgraph3.使用#在代码开头调用该库frompycallgraphimportPyCallGraphfrompycall

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34762.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注