2017-09-13 22 views
0

the manual,魔法只是正常功能或派生類的IPython.core.magic.Magics的成員函數,應使用哪裏把用戶定義的魔法爲IPython的

get_ipython().register_magics(MyMagics) 

我的問題進行登記:

  1. 哪裏我應該把這些類/函數定義?我應該將他們的路徑添加到$PYTHONPATH
  2. 哪裏是註冊他們的標準地點?
  3. 是否有一個文件夾來保存所有用戶定義的魔術,並在IPython啓動時自動加載?

回答

0

請閱讀完全地你鏈接到,特別是在頂部的頁面,是寫在紅:

文件是爲舊版本的IPython的。你可以找到更新版本的文檔[這裏]。

通過以下鏈接,您可以找到新的文檔,特別是this page

在此頁面,你會發現的東西,如:

下面我們展示代碼,你可以在你從裝載配置,如在默認的IPython配置文件啓動子目錄中的任何文件的文件放置。

而且

這裏是一個魔法包的完整例子。您可以使用setuptools,distutils或任何其他分發工具(如用於純Python包的flit)分發魔法。

總結:

魔術的可以在任何地方,只要他們可以導入定義。

通常,作者在定義了load_ipython_extension函數的包中定義了魔術,使得它們可以加載%load_ext,並且load_ipython_extension註冊了魔術。

您可以使用配置文件和c.InteractiveShellApp.extensions選項默認加載擴展。