我注意到调试器无法使用某些ipython
功能。例如,变量内省的?
和??
操作数不起作用:
e.g。
ipython> run my_script.py
ipython> %debug
ipdb> foo?
*** SyntaxError: invalid syntax(<stdin>, line1)
有没有办法将完整的ipython
功能带到调试器?
答案 0 :(得分:4)
ipython
运行Python调试器pdb
进行调试,因此您只能使用pdb
(类型h
列表)提供的命令以及标准Python语法(您可以使用将foo?
替换为help(foo)
)。
如果要在代码中的任意位置启动IPython shell,可以尝试Embedding IPython。