函数<->变量依赖图

问题描述 投票:0回答:0

在 Python 中,假设您在 repo 中有一个文件或文件集合,其中包含一组函数 f()、g()、h().. 的定义(或至少是签名),它们相互作用具有变量 A、B、C、D 的集合。变量的名称保留在函数签名和函数返回变量中。例如:

  • C = f(A,B) // 函数 f() 接受变量 A 和 B 并返回变量 C
    your text
    D,E = g(A,C) // 函数 g() 接受变量 A 和 C 并返回变量 D 和 E F = h(C,D) // 等等

有没有一种方法可以生成一个依赖图,帮助可视化所有函数 f、g、h 它们采用和产生的变量?

例如对于上面的玩具示例,您会看到类似以下内容,但在图表中

  • A,B  -> f() -> C -> g() -> D,E 
                   A -> g()    D   -> h() -> F
                               C   -> h()
    

我在Python中探索依赖分析,但我发现的只是包依赖,与上述无关。

python function variables graph dependencies
© www.soinside.com 2019 - 2024. All rights reserved.