2012-08-31 103 views
6

有沒有辦法從外部文件中使用來自IPython的「魔術命令」?例如,如果我有一個文件,「rcode.py」的代碼:在IPython中在交互式Shell外使用魔術命令

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

這讓我對第一線SyntaxError當我運行它在命令行中使用ipython rcode.py。但是,當我用ipython將這些行直接輸入到交互式shell中時,它運行良好。這是因爲你只在交互式shell中做魔術嗎?

謝謝!

回答

10

如果您使用.ipy擴展名爲您的文件命名,ipython會正確解析它。你可以簡單地做一個符號鏈接,如果你想:

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

完美,這正是我一直在尋找的感謝! – user1023465

相關問題