Incorporer IPython

La fonction embed () du module IPython permet d'incorporer IPython dans l'espace de noms de vos codes Python. Vous pouvez ainsi tirer parti des fonctionnalités IPython telles que l'introspection d'objets et la complétion par tabulation, dans l'environnement Python par défaut.

Les objets Python présents dans l'espace de noms global avant l'incorporation, seront disponibles pour IPython.

Si de nouveaux objets sont formés dans IPython ou que des objets précédents sont modifiés, ils seront automatiquement disponibles dans l'environnement par défaut après avoir quitté IPython. Le shell IPython intégré ne change pas l'état du code ou des objets antérieurs.

Cependant, si IPython est intégré dans un espace de noms local comme dans une fonction, les objets qu'il contient ne seront pas disponibles une fois qu'il sera fermé. Ici, nous avons défini une fonction add (). Dans add (), nous invoquons IPython et déclarons une variable. Si nous essayons d'accéder à la variable dans IPython après sa fermeture, l'exception NameError sera déclenchée.