Jupyter-embedding-ipython
提供:Dev Guides
IPythonの埋め込み
IPythonモジュールのembed()関数を使用すると、Pythonコードの名前空間にIPythonを埋め込むことができます。 これにより、デフォルトのPython環境で、オブジェクトのイントロスペクションやタブ補完などのIPython機能を活用できます。
埋め込み前にグローバル名前空間に存在するPythonオブジェクトは、IPythonで利用可能になります。
IPythonで新しいオブジェクトが形成されたり、以前のオブジェクトが変更された場合、IPythonを終了した後、それらはデフォルト環境で自動的に利用可能になります。 埋め込みIPythonシェルは、以前のコードまたはオブジェクトの状態を変更しません。
ただし、関数内などのローカル名前空間にIPythonが埋め込まれている場合、その内部のオブジェクトは閉じられると使用できなくなります。 ここで、関数add()を定義しました。 add()内でIPythonを呼び出し、変数を宣言しました。 IPythonを閉じた後に変数にアクセスしようとすると、NameError例外が発生します。