IPython einbetten
Die Funktion insert () des IPython-Moduls ermöglicht das Einbetten von IPython in den Namespace Ihrer Python-Codes. Dadurch können Sie IPython-Funktionen wie Objekt-Introspektion und Tab-Vervollständigung in der Standard-Python-Umgebung nutzen.
Python-Objekte, die vor dem Einbetten im globalen Namespace vorhanden sind, stehen IPython zur Verfügung.
Wenn neue Objekte in IPython erstellt werden oder frühere Objekte geändert werden, stehen sie nach dem Beenden von IPython automatisch der Standardumgebung zur Verfügung. Die eingebettete IPython-Shell ändert den Status früherer Codes oder Objekte nicht.
Wenn IPython jedoch wie in einer Funktion in einen lokalen Namespace eingebettet ist, sind die darin enthaltenen Objekte nach dem Schließen nicht mehr verfügbar. Hier haben wir eine Funktion add () definiert. In add () rufen wir IPython auf und deklarieren eine Variable. Wenn wir versuchen, nach dem Schließen auf eine Variable in IPython zuzugreifen, wird eine NameError-Ausnahme ausgelöst.