Jupyter-embedding-ipython

提供:Dev Guides
移動先:案内検索

IPythonの埋め込み

IPythonモジュールのembed()関数を使用すると、Pythonコードの名前空間にIPythonを埋め込むことができます。 これにより、デフォルトのPython環境で、オブジェクトのイントロスペクションやタブ補完などのIPython機能を活用できます。

IPythonモジュール

埋め込み前にグローバル名前空間に存在するPythonオブジェクトは、IPythonで利用可能になります。

Pythonオブジェクト

IPythonで新しいオブジェクトが形成されたり、以前のオブジェクトが変更された場合、IPythonを終了した後、それらはデフォルト環境で自動的に利用可能になります。 埋め込みIPythonシェルは、以前のコードまたはオブジェクトの状態を変更しません。

ただし、関数内などのローカル名前空間にIPythonが埋め込まれている場合、その内部のオブジェクトは閉じられると使用できなくなります。 ここで、関数add()を定義しました。 add()内でIPythonを呼び出し、変数を宣言しました。 IPythonを閉じた後に変数にアクセスしようとすると、NameError例外が発生します。

IPython NameError Exception