0

我注意到ipython调试器不提供某些功能。例如,变量内省的?and??操作数不起作用:

例如

ipython> run my_script.py
ipython> %debug
ipdb> foo?
*** SyntaxError: invalid syntax(<stdin>, line1)

有没有办法将全部ipython功能带入调试器?

4

1 回答 1

4

ipython运行 Python 调试器pdb进行调试,因此您仅限于pdb(type hfor a list) 提供的命令以及标准 Python 语法(您可以替换foo?help(foo))。

如果您想在代码中的任意位置启动 IPython shell,您可以尝试Embedding IPython

于 2012-11-19T15:52:05.713 回答