%edit -x のエイリアス %xed を作成したいとします。どうすればいいですか?
Lawrence Johnston
質問する
2311 次
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 に答える