Frage

Lassen Sie uns sagen, dass ich den Alias% für feste% bearbeiten -x erstellen möchten. Wie würde ich es tun?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top