私がする時:
from IPython import embed
embed()
コンソールに奇妙なプロンプトが表示され、シェルが正しく機能していません。pydev 自体が IPython を使用していることは知っていますが、他のシェル (web2py インタラクティブ シェルなど) もそれを行っており、動作しません。
IPython を再帰的に何度も埋め込むコンソールでは、うまく機能します。
それを機能させるためのアイデアはありますか?
ありがとう、ガーゲリー
私がする時:
from IPython import embed
embed()
コンソールに奇妙なプロンプトが表示され、シェルが正しく機能していません。pydev 自体が IPython を使用していることは知っていますが、他のシェル (web2py インタラクティブ シェルなど) もそれを行っており、動作しません。
IPython を再帰的に何度も埋め込むコンソールでは、うまく機能します。
それを機能させるためのアイデアはありますか?
ありがとう、ガーゲリー
PyDevのコンソールは実際のttyの代替品ではないため(IPythonは正しく機能することを期待しています)、機能しません。
したがって、理想的には、開発者にIPythonを使用する場合は、PyDevに適切に統合されているPyDevインタラクティブインタープリター( http://pydev.org/manual_adv_interactive_console.html )を使用できます。
別の IPython シェル内に別の IPython シェルを埋め込むことは、3.0 の時点でサポートされるようになりました。昨年、私はそのパッチをアップストリームしました。
具体的には、デフォルトのコマンド シェルが機能していれば、どの IPython インスタンスからでも、心のコンテンツに対して次の操作を実行できます。
from IPython import embed; embed()