2012-08-31 30 views
6

IPython'dan bir dış dosyadan "sihirli komutlar" kullanmanın bir yolu var mı? Ben komut satırında ipython rcode.py kullanarak çalıştırdığınızdaIPython'da Etkileşimli Kabinin dışındaki sihirli komutları kullanma

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

Bu bana ilk satırı için bir SyntaxError verir: Örneğin ben koduyla, "rcode.py" Dosya varsa. Ancak bu satırları ipython ile etkileşimli kabuğa yazdığımda düzgün çalışıyor. Bu sadece etkileşimli kabukta sihir yaptığınız için mi?

Teşekkürler!

cevap

10

Dosyanıza bir .ipy uzantısıyla adını eklerseniz, ipython doğru şekilde ayrıştırır. İsterseniz sadece bir sembolik link yapabilirsiniz:

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

Mükemmel, bu tam olarak aradığım şey oldu! – user1023465