当我做:
from IPython import embed
embed()
控制台显示一个奇怪的提示,并且 shell 无法正常工作。我知道 pydev 本身使用 IPython,但其他一些 shell(如 web2py 交互式 shell)也这样做,它不会工作。
在控制台中多次递归地嵌入 IPython 效果很好。
任何想法让它工作?
谢谢,格格利
当我做:
from IPython import embed
embed()
控制台显示一个奇怪的提示,并且 shell 无法正常工作。我知道 pydev 本身使用 IPython,但其他一些 shell(如 web2py 交互式 shell)也这样做,它不会工作。
在控制台中多次递归地嵌入 IPython 效果很好。
任何想法让它工作?
谢谢,格格利
它不起作用,因为 PyDev 中的控制台不是真正的 tty 替代品(IPython 期望它能够正常工作)。
因此,理想情况下,如果只是为了使用 IPython 进行开发,您可以使用 PyDev 交互式解释器:http ://pydev.org/manual_adv_interactive_console.html ,它已正确集成在 PyDev 中。
从 3.0 开始,现在支持在另一个 IPython shell 中嵌入另一个 IPython shell - 我去年为它提供了补丁。
具体来说,您可以从您所在的任何 IPython 实例中对您的内心内容执行以下操作,前提是默认命令 shell 有效:
from IPython import embed; embed()