查找变量(读取或写入)

时间:2013-01-14 14:47:05

标签: python

我想为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}

1 个答案:

答案 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