2012-05-11 62 views
0

當我這樣做:的IPython殼(IPython中)控制檯

from IPython import embed 
embed() 

控制檯顯示一個陌生的提示和外殼不能正常工作。 我知道,pydev本身使用IPython,但其他一些shell(如web2py交互式shell)也可以這樣做,它不會工作。

在嵌入IPython的控制檯中遞歸地多次運行良好。

任何想法得到它的工作?

感謝, 蓋爾蓋伊

回答

2

它不工作,因爲在PyDev的控制檯是不是一個真正的tty更換(其IPython的預計正常工作)。

因此,理想情況下,如果只想爲您想使用的IPython進行開發,可以使用PyDev交互式解釋器:http://pydev.org/manual_adv_interactive_console.html,它已正確集成到PyDev中。

+0

謝謝您的回答,法比奧。好吧,它不適用於嵌入,但Pydev本身使用IPython(如果可用),所以必須有一些解決方法。 – Gergely

+0

在PyDev中,它實際上創建了一個不同的進程,並執行xml-rpc通信,而不是直接將東西放在控制檯中。 –

0

現在在3.0版本中支持在另一個IPython shell中嵌入另一個IPython shell - 它是去年的最新補丁。

具體來說,你可以做以下你的心內容,無論從任何IPython的情況下,你是,提供的默認命令shell作品:

from IPython import embed; embed() 
相關問題