2012-08-31 1 views
6

Gibt es eine Möglichkeit, "magische Befehle" von IPython aus einer externen Datei zu verwenden? Zum Beispiel, wenn ich eine Datei „rcode.py“ mit dem Code:Verwenden von Magic-Befehlen außerhalb der Interactive Shell in IPython

%load_ext rmagic 
%R a=c(1,2,3);b=c(2,3,4);print(summary(lm(a~b))) 

Das ist mir für die erste Zeile ein SyntaxError gibt, wenn ich es ipython rcode.py in der Befehlszeile ausgeführt werden. Wenn ich diese Zeilen jedoch direkt in die interaktive Shell mit ipython tippe, läuft es gut. Liegt das daran, dass Sie nur in der interaktiven Shell zaubern?

Danke!

Antwort

10

Wenn Sie Ihre Datei mit einer Erweiterung .ipy benennen, wird Ipython es ordnungsgemäß analysieren. Sie können einfach einen Symlink machen, wenn Sie möchten:

$ ln -s rcode.py rcode.ipy 
$ ipython rcode.ipy 
+0

Perfekt, das ist genau das, was ich suchte, danke! – user1023465