7

私は ipython が初めてで、ipython を使用してコードをデバッグしようとしています。やった:

[1]: %pdb
Automatic pdb calling has been turned ON

その後

In [2]: %run mycode.py

コードには 1/0 があるため、例外が発生し、自動的にデバッグ セッションに入ります。

ZeroDivisionError: float division

ipdb> variable
array([ 0.00704313, -1.34700666, -2.81474391])

これで変数にアクセスできます。しかし、私が次のことをすると:

ipdb> b = variable
*** The specified object '= variable' is not a function or was not found along sys.path.

しかし、これは機能します:

ipdb> b = self.X
4

4 に答える 4

9

bブレークポイントを設定するために使用されます。したがって、その後に続くものbはすべて、関数または行番号であると予想されます。

入力ipdb> helpすると、コマンド (予約語) の完全なリストが表示されます。

たとえば、xまたはy変数として使用できます。

ipdb> y = variable

また

ipdb> exec 'b = variable'
于 2010-11-15T18:47:05.610 に答える
0

あなたが使用することができます

locals()["b"] = variable
于 2016-06-21T15:20:51.950 に答える