当我这样做时:
from IPython import embed
embed()
控制台显示奇怪的提示,shell无法正常工作。 我知道pydev本身使用的是IPython,但是其他一些shell(比如web2py交互式shell)也会这样做,但它不起作用。
在一个控制台中,递归地嵌入IPython很多次都很有效。
有任何想法让它发挥作用吗?
谢谢, 盖尔盖伊
答案 0 :(得分:2)
它不起作用,因为PyDev中的控制台不是真正的替代品(IPython希望它能正常工作)。
因此,理想情况下,如果您只想使用IPython for dev,您可以使用PyDev交互式解释器:http://pydev.org/manual_adv_interactive_console.html,它正确地集成在PyDev中。
答案 1 :(得分:0)
现在支持在另一个IPython shell中嵌入另一个IPython shell,从3.0开始 - 我去年推出了它的补丁。
具体来说,只要默认命令shell工作,您可以从您所在的任何IPython实例中执行以下内容:
from IPython import embed; embed()