我想为python程序开发一个小的调试工具。动态切片如何找到在语句中访问的变量?并找到这些变量的访问类型(读取或写入)(在Python中)。### Write:语句可以更改程序状态读取:语句可以读取程序状态。 * *例如,在这4行中,我们得到:(1)x = a + b =>写{x}&读{a,b}(2)y = 6 =>写{y}& reads {}(3)while(n> 1)=>写{}& reads {n}(4)n = n-1 write {n}&读取{N}
答案 0 :(得分:2)
不确定你的目标是什么。也许dis
正是你要找的?
>>> import dis
>>> dis.dis("x=a+b")
1 0 LOAD_NAME 0 (a)
3 LOAD_NAME 1 (b)
6 BINARY_ADD
7 STORE_NAME 2 (x)
10 LOAD_CONST 0 (None)
13 RETURN_VALUE