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