7

%edit -x のエイリアス %xed を作成したいとします。どうすればいいですか?

4

2 に答える 2

3

上記の答えは、古い魔法のシステムを使用しています。get_ipython().expose_magic死んでいる。これらすべてにデコレータをインポートして使用するだけです。

詳しくはこちらをご覧ください。

于 2012-08-06T12:01:15.957 に答える
2

更新:最初の応答 (以下) はパラメーターを受け入れません。したがって、このスニペットを ipy_user_conf.py ファイルの最後に配置します (ホーム ディレクトリにあります)。

def ed_xed(self,arg):
    ip = self.api
    return ip.magic.im_class.magic_edit(ip.IP," -x %s "%arg)

ip.expose_magic('xed',ed_xed)

更新前: %magic である必要がありますか? マクロとストア マジックを使用して、マジック % なしでこの動作を再現できます。

In [5]: %edit -x
In [6]: macro xed 5
In [7]: store xed
In [8]: xed

ドキュメントのマジック エイリアス ( %magic? ):

マジック関数に独自のエイリアス名を定義することもできます。ipythonrc ファイルで、次のような行を配置します。

IPYTHON .magic_pf = IPYTHON .magic_profileを実行します。

%profile の新しい名前として %pf を定義します。

しかし、パラメータを追加する方法もわかりません。

于 2008-11-17T17:55:39.853 に答える