【问题标题】:build a call graph (json as a output) in python?在python中构建一个调用图(json作为输出)?
【发布时间】:2019-03-06 10:41:44
【问题描述】:

我的问题陈述是我想要JSON 格式的代码调用图。 我浏览了不同的python包,如coveragepycallgraphcallgraphunittest,但没有一个输出为JSONpycallgraph 接近我的问题陈述,但没有提供JSON 的输出。

有什么好的工具可以做到这一点(免费工具)或对上述模块源进行任何更改以获取JSON 作为输出?

【问题讨论】:

    标签: python json python-3.x call-graph pycallgraph


    【解决方案1】:

    我在 pycallgraph 文档上看到了一个声明,它说它可以生成 json 输出。

    请看here

    【讨论】:

    • 出现以下错误:- $ pycallgraph json /homeDesktop/sample.py 用法:pycallgraph [options] OUTPUT_TYPE [output_options] -- SCRIPT.py [ARG ...] pycallgraph:错误:参数输出:无效选择:“json”(从“graphviz”、“gephi”中选择)
    • 你使用的是哪个版本的 pycallgraph?
    • 我正在使用 pycallgraph 1.0.1。
    【解决方案2】:

    来自python调用图的文档:

    它能够生成不同类型的输出和 可视化。最初仅使用 Python Call Graph 为 GraphViz 生成 DOT 文件,从 1.0.0 版本开始,它可以 还为 Gephi 生成 JSON 文件和 GDF 文件。创建自定义 通过子类化 Outputclass,输出相当容易。

    和:

    OUTPUT_MODE 可以是 graphviz、gephi 和 json 之一。 python_file.py 是一个 将被跟踪的python脚本,然后是一个调用图 将生成可视化

    所以要么将 OUTPUT-MODE 设置为 json 或编写自己的自定义子类

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2019-07-26
      • 2012-12-07
      • 1970-01-01
      相关资源
      最近更新 更多