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