2012-08-31 20 views
6

¿Hay alguna manera de utilizar "comandos mágicos" desde IPython desde un archivo externo? Por ejemplo, si tengo un archivo, "rcode.py" con el código:Uso de comandos mágicos fuera de Interactive Shell en IPython

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

Esto me da una SyntaxError para la primera línea cuando lo ejecuto usando ipython rcode.py en la línea de comandos. Sin embargo, cuando escribo estas líneas directamente en el shell interactivo con ipython, funciona bien. ¿Esto es porque solo haces magia en el caparazón interactivo?

Gracias!

Respuesta

10

Si nombra su archivo con una extensión .ipy, ipython lo analizará correctamente. Simplemente puede hacer un enlace simbólico si lo desea:

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

Perfecto, esto es exactamente lo que estaba buscando gracias! – user1023465

Cuestiones relacionadas