我注意到ipython
调试器不提供某些功能。例如,变量内省的?
and??
操作数不起作用:
例如
ipython> run my_script.py
ipython> %debug
ipdb> foo?
*** SyntaxError: invalid syntax(<stdin>, line1)
有没有办法将全部ipython
功能带入调试器?
ipython
运行 Python 调试器pdb
进行调试,因此您仅限于pdb
(type h
for a list) 提供的命令以及标准 Python 语法(您可以替换foo?
为help(foo)
)。
如果您想在代码中的任意位置启动 IPython shell,您可以尝试Embedding IPython。