use*_*807 13 python methods graph
我正在编写一个试图比较两种方法的程序.我想为所有匹配的方法生成控制流图(CFG),并使用拓扑排序来比较两个图.
有一个 Python 包,staticfg它的作用正是从一段 Python 代码生成控制流图。
例如,将Rosseta 代码中的第一个快速排序 Python 片段放入中qsort.py,以下代码会生成其控制流图。
from staticfg import CFGBuilder
cfg = CFGBuilder().build_from_file('quick sort', 'qsort.py')
cfg.build_visual('qsort', 'png')
Run Code Online (Sandbox Code Playgroud)
请注意,它似乎无法理解更高级的控制流(例如推导式)。
| 归档时间: |
|
| 查看次数: |
6976 次 |
| 最近记录: |