为什么ipdb下的help()命令会出错

时间:2016-05-02 13:38:27

标签: python debugging ipython ipdb

ipython我可以发出以下命令,它会给我帮助:

In [1]: help(["foo", "bar", "baz"])

class list(object)
 |  list() -> new empty list
 |  list(iterable) -> new list initialized from iterable's items
 |
 |  Methods defined here:
 |
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
...

但是当我在ipdb内做同样的事情时,我得到一个错误:

ipdb> help(["foo", "bar", "baz"])
*** No help on (["foo", "bar", "baz"])

为什么?

1 个答案:

答案 0 :(得分:2)

help是pdb中的一个特殊命令。您需要明确调用p help(obj)而不是help(obj)。如果您只是在pdb中单独调用help,则可以看到差异。