In IPython wie erstelle ich Aliase für% magics?
-
08-07-2019 - |
Frage
Lassen Sie uns sagen, dass ich den Alias% für feste% bearbeiten -x erstellen möchten. Wie würde ich es tun?
Lösung
Update: Die erste Antwort (unten) akzeptiert keine Parameter. So setzen Sie diese Schnipsel am Ende der ipy_user_conf.py Datei (es ist in Ihrem Home-Verzeichnis).
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)
Vor dem Update: Hat hat es% Magie sein? Sie können das Makro und speichern Magie dieses Verhalten ohne die Magie% zu reproduzieren.
In [5]: %edit -x
In [6]: macro xed 5
In [7]: store xed
In [8]: xed
für Magie alias aus der Dokumentation (% Magie?):
Sie können auch Ihre eigenen aliased definieren Namen für magische Funktionen. In deinem ipythonrc Datei, indem eine Zeile wie:
Ausführen IPython .magic_pf = IPython .magic_profile
wird% pf als neuen Namen definieren für % Profil.
Aber ich weiß nicht, wie zu den Parametern hinzuzufügen.
Andere Tipps
Die Antwort oben verwendet das alte Magie-System gegeben. get_ipython().expose_magic
ist tot. Sie jetzt einfach importieren und Dekorateure für all dies nutzen.
Siehe hier für weitere Details.