相关疑难解决方法(0)

从Python AST获取与给定名称的特定变量对应的所有节点

考虑下面的代码:

1 | x = 20
2 | 
3 | def f():
4 |     x = 0
5 |     for x in range(10):
6 |         x += 10
7 |     return x
8 | f()
9 |
10| for x in range(10):
11|     pass
12| x += 1
13| print(x)
Run Code Online (Sandbox Code Playgroud)

的值x的代码的执行之后以上10。现在,我怎么能得到所有一流的节点Name,其ids为x并指x这是一个在线路1,10,12和13被使用?

换句话说,的x内部fxs 的其余部分不同。是否可以获取仅具有脚本和脚本的AST而不执行脚本的AST节点?

python abstract-syntax-tree

3
推荐指数
1
解决办法
909
查看次数

标签 统计

abstract-syntax-tree ×1

python ×1