Can';t在Python2.7下从PDB中调用type()

Can';t在Python2.7下从PDB中调用type(),python,pdb,Python,Pdb,有人知道这是为什么吗?它似乎不是PDB命令。由于名称原因,搜索答案未成功。type不是PDB命令,或者在调试会话期间通常不可用。在本地或全局命名空间中,必须有一个具有整数值的局部变量type: p type("ddd") *** TypeError: TypeError("'int' object is not callable",) !print(type("dd")) *** TypeError: 'int' object is not callable type 255 !type 255

有人知道这是为什么吗?它似乎不是PDB命令。由于名称原因,搜索答案未成功。

type
不是PDB命令,或者在调试会话期间通常不可用。在本地或全局命名空间中,必须有一个具有整数值的局部变量
type

p type("ddd")
*** TypeError: TypeError("'int' object is not callable",)
!print(type("dd"))
*** TypeError: 'int' object is not callable
type
255
!type
255

发布你的代码。看起来你用自己的值改写了名称
类型
,而这个值恰好是一个整数。

很自然,有人问了一个被认为与总体相关的问题,一些比你更神圣的人试图压制这个问题。
>>> import pdb
>>> pdb.run('None')
> <string>(1)<module>()
(Pdb) type
<type 'type'>
(Pdb) type = 255
(Pdb) type('ddd')
*** TypeError: 'int' object is not callable
>>> pdb.run('type = 255; None')
> <string>(1)<module>()
(Pdb) s
> <string>(1)<module>()
(Pdb) type
255
(Pdb) type('ddd')
*** TypeError: 'int' object is not callable
(Pdb) __builtins__.type('ddd')
<type 'str'>