0

当我做:

from IPython import embed
embed()

控制台显示一个奇怪的提示,并且 shell 无法正常工作。我知道 pydev 本身使用 IPython,但其他一些 shell(如 web2py 交互式 shell)也这样做,它不会工作。

在控制台中多次递归地嵌入 IPython 效果很好。

任何想法让它工作?

谢谢,格格利

4

2 回答 2

2

它不起作用,因为 PyDev 中的控制台不是真正的 tty 替代品(IPython 期望它能够正常工作)。

因此,理想情况下,如果只是为了使用 IPython 进行开发,您可以使用 PyDev 交互式解释器:http ://pydev.org/manual_adv_interactive_console.html ,它已正确集成在 PyDev 中。

于 2012-05-11T17:46:56.177 回答
0

从 3.0 开始,现在支持在另一个 IPython shell 中嵌入另一个 IPython shell - 我去年为它提供了补丁。

具体来说,您可以从您所在的任何 IPython 实例中对您的内心内容执行以下操作,前提是默认命令 shell 有效:

from IPython import embed; embed()
于 2015-04-27T22:41:01.103 回答