1

Python プログラム用の小さなデバッグ ツールを開発したいと考えています。動的スライシングでは、ステートメントでアクセスされる変数を見つけるにはどうすればよいですか? そして、それらの変数に対するアクセスのタイプ (読み取りまたは書き込み) を (Python で) 見つけます。### 書き込み: ステートメントはプログラムの状態を変更できます。* *たとえば、次の 4 行があります: (1) x = a+b => write{x} & read{a,b} (2)y=6 => write{y}&reads{} (3) while(n>1) => write{} &reads{n} (4) n=n-1 write{n} & read{n}

4

1 に答える 1

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
于 2013-01-14T14:49:58.487 に答える