Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pdb中gdb是否有类似的'x'命令?_Python_Pdb - Fatal编程技术网

Python pdb中gdb是否有类似的'x'命令?

Python pdb中gdb是否有类似的'x'命令?,python,pdb,Python,Pdb,使用gdb,我们可以看到内存单元,如(gdb)x/**xb address,帮助我们了解变量实际上是如何保留在计算机中的。 那么我可以用pdb来实现这一点吗?怎么做呢?答案是否定的 pdb没有这样的选项来执行此操作。(“变量”称为“引用”可能更好) python中的变量不同于C/C++, 例如: 以其存储形式表示的整数1: 0000 0000 0000 0001 然而,在python中,1不是一个纯数字,它是一个结构 如果您查看Python-2.7.13\Include\intobjec

使用
gdb
,我们可以看到内存单元,如
(gdb)x/**xb address
,帮助我们了解变量实际上是如何保留在计算机中的。 那么我可以用
pdb
来实现这一点吗?怎么做呢?答案是否定的

pdb没有这样的选项来执行此操作。(“变量”称为“引用”可能更好)

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

以其存储形式表示的整数1:

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

如果您查看Python-2.7.13\Include\intobject.h

您将看到:

typedef struct {
    PyObject_HEAD
    long ob_ival;
} PyIntObject;
我认为没有必要研究python中变量的存储形式

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

在这种情况下,您可以使用
'p'
'pp'
。 医生进来了

p表达式

在当前上下文中计算表达式并打印其值

pp表达式

与p命令类似,除了表达式的值是使用pprint模块打印出来的