gpt4 book ai didi

python - 如何检索 python 代码的控制流图?

转载 作者:行者123 更新时间:2023-11-28 17:25:06 25 4
gpt4 key购买 nike

我想转储给定 python 代码的控制流图,类似于 gcc 编译器选项给出的选项:-fdump-tree-cfg for c 代码。

我成功获取了一段python代码的AST(抽象语法树),但是从 AST 阶段获取控制流图非常复杂和麻烦。

有没有更简单的方法直接检索 python 代码的控制流图?有什么建议吗?

哦,顺便说一句,我正在使用 python3.5

谢谢大家!

附言我真的不知道我在幕后使用的是哪种解释器,据我所知,它是 CPython(不确定),我认为它不是 PyPy(RPython)。有什么建议可以验证吗?

最佳答案

查看我的 SO answer on how to build a control flow graph, using an AST .

最初的问题询问的是关于 Java 的 CFG,但该方法实际上非常通用,同样的方法也适用于为 Python 生成 CFG。

我不会称之为“相当复杂”;基本思想非常简单。

关于python - 如何检索 python 代码的控制流图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com