从调试器访问IPython功能

时间:2012-11-19 15:45:56

标签: python emacs ipython

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

e.g。

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

有没有办法将完整的ipython功能带到调试器?

1 个答案:

答案 0 :(得分:4)

ipython运行Python调试器pdb进行调试,因此您只能使用pdb(类型h列表)提供的命令以及标准Python语法(您可以使用将foo?替换为help(foo))。

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