使用ipython和%pdb在调试会话中访问变量

2024-05-23 23:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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

Tags: run代码inonipythonnotvariableautomatic