Using magic commands outside of Interactive Shell in IPython

随声附和 提交于 2019-11-27 03:33:54

问题


Is there a way to use "magic commands" from IPython from an outside file? For example if I have a file, "rcode.py" with the code:

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

This gives me a SyntaxError for the first line when I run it using ipython rcode.py in the command line. However when I type these lines straight into the interactive shell with ipython it runs fine. Is this because you only do magic in the interactive shell?

Thanks!


回答1:


If you name your file with a .ipy extension, ipython will parse it properly. You can simply make a symlink if you want:

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


来源:https://stackoverflow.com/questions/12219387/using-magic-commands-outside-of-interactive-shell-in-ipython

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!