为什么PDB似乎不支持像普通Python解释器这样的所有对象的help()?

时间:2015-05-01 02:59:24

标签: python debugging pdb

似乎在PDB中运行“help(object)”并不真正起作用,而在常规解释器中,它似乎在大多数情况下工作得很好。它使调试,特别是在新项目中,有点烦人 - 有什么方法可以解决这个问题吗?

(Pdb) help(int)
*** No help on (int)

1 个答案:

答案 0 :(得分:3)

在pdb中键入help...时,它会调用pdb自己的内置help命令,该命令提供有关使用pdb的帮助。

对于您正在寻找的help,您可以使用!前缀绕过pdb的内置:

(Pdb) !help(int)

Help on class int in module __builtin__:

class int(object)
 |  int(x=0) -> int or long
 |  int(x, base=10) -> int or long
 ...


(Pdb) help

Documented commands (type help <topic>):
========================================
EOF    bt         cont      enable  jump  pp       run      unt   
a      c          continue  exit    l     q        s        until 
alias  cl         d         h       list  quit     step     up    
args   clear      debug     help    n     r        tbreak   w     
b      commands   disable   ignore  next  restart  u        whatis
break  condition  down      j       p     return   unalias  where 

Miscellaneous help topics:
==========================
exec  pdb

Undocumented commands:
======================
retval  rv