2017-09-13 7 views
0

のためのユーザ定義の魔法を置くことがちょうど通常の機能やIPython.core.magic.Magicsの派生クラスのメンバ関数であると、<a href="http://ipython.org/ipython-doc/dev/config/custommagics.html#defining-magics" rel="nofollow noreferrer">the manual</a>によると魔法をIPython

get_ipython().register_magics(MyMagics) 

私の質問を使用して登録する必要があります。

  1. 私はそれらのクラス/関数の定義を置くべきですか? $PYTHONPATHにパスを追加する必要がありますか?
  2. 標準登録場所はどこですか?
  3. すべてのユーザ定義のマジックを保持するフォルダがあり、IPythonの起動時に自動的にロードされますか?

答えて

0

completlyあなたが一番上に、特に、にリンクしているページをお読みくださいは、赤で書かれている:

このドキュメントはIPythonの古いバージョンのためです。新しいバージョンのドキュメントを見つけることができます[ここ]。

このリンクをクリックすると、新しいドキュメント、特にthis pageが見つかります。私たちは、あなたが、このようなデフォルトIPythonプロファイルのスタートアップサブディレクトリ内のファイルとして、お使いの設定から読み込むファイルに置くことができますコードを表示以下

:あなたはのようなものがあります。このページでは

。ここで

そして

は魔法パッケージの完全な例です。 setuptools、distutils、または純粋なPythonパッケージのflitのような他の配布ツールを使用して、魔法を配布できます。

要約すると:

Magicsのがいる限り、彼らがインポートできるようどこでも定義することができます。

通常は、load_ipython_extension関数を定義し、%load_extでロード可能にし、load_ipython_extensionはマジックを登録するパッケージで定義されたマジックを作成します。

設定ファイルとc.InteractiveShellApp.extensionsオプションを使用して、デフォルトで拡張機能を読み込むことができます。

関連する問題

 関連する問題