39

这是什么意思?

我的函数从 python/c 库中获取两个 numpy 数组。在该函数调用之后,我打开调试器以查找错误,因此我添加了该行以查看两个 numpy 数组。

    import pdb; pdb.set_trace()

但是对于arrays pdb唯一返回消息之一的值*** Newest frame

PDB 输出:

(Pdb) type(d)
<type 'numpy.ndarray'>
(Pdb) type(f)
<type 'numpy.ndarray'>
(Pdb) f.shape
(3, 3, 17856)
(Pdb) d[0].shape
*** Newest frame
(Pdb) d[0]
*** Newest frame
4

1 回答 1

62

该命令d用于调试器的命令,用于将堆栈向下移动到“较新的帧”。似乎解析无法处理这种歧义。

尝试重命名变量d

编辑:实际上,评论表明比重命名更好的处理。

于 2013-03-01T15:36:38.117 回答