小编Giu*_*upo的帖子

在 python 源/脚本中查找依赖项

我有一堆简单的 Python 脚本,带有简单的表达式[1],例如:

C = A+B
D = C * 4
Run Code Online (Sandbox Code Playgroud)

我需要执行它们,但最重要的是我需要知道我依赖的对象是什么;在前面的例子中,对象AB是外部依赖关系。例如。鉴于我在名为source的 var 中有以前的代码,我希望能够:

deps = { "A" : 1 , "B": 2}
exec source in deps
Run Code Online (Sandbox Code Playgroud)

所以绝对有必要知道如何构建 dict deps

我潜伏在ast Python 模块中,但我不知道。


[1] 简单的数学聚合,在一定程度上是for循环,仅此而已。

python dependencies abstract-syntax-tree

5
推荐指数
1
解决办法
2654
查看次数