0
我注意到ipython
的某些功能在调试器中不可用。例如,用于可变内省的?
和??
操作数不起作用:从调试器访问IPython功能
例如,
ipython> run my_script.py
ipython> %debug
ipdb> foo?
*** SyntaxError: invalid syntax(<stdin>, line1)
有没有办法将全部ipython
功能带到调试器?
我注意到ipython
的某些功能在调试器中不可用。例如,用于可变内省的?
和??
操作数不起作用:从调试器访问IPython功能
例如,
ipython> run my_script.py
ipython> %debug
ipdb> foo?
*** SyntaxError: invalid syntax(<stdin>, line1)
有没有办法将全部ipython
功能带到调试器?
ipython
运行调试Python调试pdb
,所以你只限于由pdb
(用于列表类型h
)以及标准Python语法提供的命令(你可以替换foo?
与help(foo)
)。
如果你想在你的代码中的任意位置启动IPython shell,你可以试试Embedding IPython。
谢谢!但我猜如果我嵌入IPython shell,我将无法访问'ipdb'命令(即'continue','next'等)。我对么?有没有办法让两全其美? –
我认为这是不可能在香草ipython,但我也发现这个软件包:http://pypi.python.org/pypi/ipdb(我还没有测试过) – btel