通过help命令或使用?可以在标准 IPython shell 中获得帮助。特点。例如,对于内置sum函数的帮助,可以使用 IPython shell 中的以下任一命令。
In [1]: help(sum)
Help on built-in function sum in module builtin:
...
In [2]: sum?
Signature: sum(iterable, start=0, /)
Docstring: ...
我想在ipdb调试器中具有相同的功能。通过将以下代码放置在调试断点的位置来进入ipdb调试器。
from ipdb import set_trace
set_trace()
但是,一旦进入ipdb调试器,帮助功能就不再起作用。
ipdb> help(sum)
*** No help for '(sum)'
ipdb> sum?
*** SyntaxError: invalid syntax
ipdb>
下面的命令代表了一种在ipdb调试器中打印文档字符串的方法,但这与help(sum)和sum的功能不完全相同?在 IPython 外壳中。
ipdb> print(sum.__doc__)
那么如何在 IPython shell 中存在的 ipdb 调试器中获得相同的帮助功能?