我需要为python代码提取类型和依赖关系流。
例如:对于以下代码 -
x = 1 + 2
y = x
m = y.someFunc(" 123")
我想说:
x 是数字
y 依赖于 x (因此它也是数字)
m 依赖于 y 和" 123" (因此取决于数字和 String )及其类型是y.someFunc返回值 unknown
我发现最好的选择可能是使用ast库来解析代码,然后使用访问者模式遍历它。
有一个工具\实现可以做同样的事情或类似的事情,我可以根据自己的需要进行调整吗?
谢谢!