我有一堆简单的 Python 脚本,带有简单的表达式[1],例如:
C = A+B
D = C * 4
Run Code Online (Sandbox Code Playgroud)
我需要执行它们,但最重要的是我需要知道我依赖的对象是什么;在前面的例子中,对象A和B是外部依赖关系。例如。鉴于我在名为source的 var 中有以前的代码,我希望能够:
deps = { "A" : 1 , "B": 2}
exec source in deps
Run Code Online (Sandbox Code Playgroud)
所以绝对有必要知道如何构建 dict deps。
我潜伏在ast Python 模块中,但我不知道。
[1] 简单的数学聚合,在一定程度上是for循环,仅此而已。