嵌入IPython



IPython模組的embed()函式可以將IPython嵌入到你的Python程式碼的名稱空間中。這樣你就可以在預設的Python環境中利用IPython的功能,例如物件自省和Tab鍵補全。

IPython module

在嵌入之前存在於全域性名稱空間中的Python物件,將可用於IPython。

Python objects

如果在IPython中形成了新的物件或修改了之前的物件,則在退出IPython後,它們將自動可用於預設環境。嵌入的IPython Shell不會改變先前程式碼或物件的狀態。

但是,如果IPython嵌入在區域性名稱空間中(例如在函式內部),則一旦關閉,其中的物件將不可用。這裡,我們定義了一個函式add()。在add()中,我們呼叫IPython並聲明瞭一個變數。如果我們嘗試在關閉IPython後訪問該變數,則會引發NameError異常。

IPython NameError Exception
廣告