首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视化Python调用图

可视化Python调用图
EN

Software Recommendation用户
提问于 2018-09-25 08:46:40
回答 2查看 569关注 0票数 3

我正在寻找一个简单的工具来可视化Python模块的调用图(即什么函数调用什么函数等等)。

它存在一个废弃的包愈伤图,它不再工作了。

还有其他可用的包可以表示Python调用图吗?

EN

回答 2

Software Recommendation用户

发布于 2020-01-09 12:21:40

在这里,我觉得有点愧疚,因为我只是利用@ most -莫妮卡--S和“阿尔伯特--S”的评论--给出了大部分答案,但我认为我只是为了另一位读者的利益而将其正规化。

  1. 安装氧气。
  2. 安装Graphviz,并添加其“bin”目录
  3. 运行for向导,并选择“调用图形”和“被图形调用”选项(默认情况下这些选项是取消标记的) [- ee @albert 's链接https://stackoverflow.com/questions/52494608/how-to-use-doxygen-to-create-a-documentation-and-call-graphs-for-all-python-fi以获得关键字等效项。

这会产生足够的调用图,尽管它们似乎被Python的

代码语言:javascript
复制
if __main__:
   pass

条款。我只是在制作图表时把它注释掉了。

票数 1
EN

Software Recommendation用户

发布于 2020-10-05 18:44:15

您可以使用pyan.py生成调用图。有关详细信息,请参阅堆栈溢出问题。

代码语言:javascript
复制
Usage: pyan.py FILENAME... [--dot|--tgf]

Analyse one or more Python source files and generate an approximate call graph
of the modules, classes and functions within them.

Options:
  -h, --help           show this help message and exit
  --dot                output in GraphViz dot format
  --tgf                output in Trivial Graph Format
  -v, --verbose        verbose output
  -d, --defines        add edges for 'defines' relationships [default]
  -n, --no-defines     do not add edges for 'defines' relationships
  -u, --uses           add edges for 'uses' relationships [default]
  -N, --no-uses        do not add edges for 'uses' relationships
  -c, --colored        color nodes according to namespace [dot only]
  -g, --grouped        group nodes (create subgraphs) according to namespace
                       [dot only]
  -e, --nested-groups  create nested groups (subgraphs) for nested namespaces
                       (implies -g) [dot only]
票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/52345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档