pdb中gdb的任何类似`x`命令?

时间:2017-04-08 14:22:24

标签: python pdb

使用 for lab, lab_pred, length in zip(labels, labels_pred, sequence_lengths): accs += map(lambda (a, b): a == b, zip(lab, lab_pred)) ,我们可以看到内存单元,如gdb,帮助我们了解计算机中实际保留的变量。 我可以用(gdb) x /**xb address做到这一点吗?怎么样?

1 个答案:

答案 0 :(得分:1)

答案是否。

pdb没有这样的选择。('变量'称为'参考'可能更好)。

python中的变量与C / C ++不同, 例如:

整数1,在C中他的存储形式:

   0000 0000 0000 0001

然而,在python中,1不是纯数,它是一个结构。

如果你看一下Python-2.7.13 \ Include \ intobject.h

你会看到这个:

typedef struct {
    PyObject_HEAD
    long ob_ival;
} PyIntObject;

我认为不需要在python中查看变量的存储形式。

有时我们只需知道变量是什么。

在这种情况下,您可以使用'p''pp'https://docs.python.org/2/library/pdb.html中的文档。

  

p表达

     

评估当前上下文中的表达式并打印其值。

     

pp表达

     

与p命令类似,除了表达式的值使用pprint模块进行漂亮打印。