2012-08-31 25 views
6

में इंटरेक्टिव शैल के बाहर जादू आदेशों का उपयोग करना क्या बाहरी फ़ाइल से आईपीथन से "जादू आदेश" का उपयोग करने का कोई तरीका है?आईपीथॉन

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

यह मैं पहली पंक्ति के लिए एक SyntaxError देता है जब मैं इसे कमांड लाइन में ipython rcode.py का उपयोग कर चलाएँ: उदाहरण के लिए अगर मैं एक फ़ाइल, कोड के साथ "rcode.py" है। हालांकि जब मैं इन लाइनों को सीधे आईपीथॉन के साथ इंटरैक्टिव खोल में टाइप करता हूं तो यह ठीक चलता है। क्या ऐसा इसलिए है क्योंकि आप केवल इंटरेक्टिव शैल में जादू करते हैं?

धन्यवाद!

उत्तर

10

यदि आप .ipy एक्सटेंशन के साथ अपनी फ़ाइल का नाम देते हैं, तो ipython इसे ठीक से पार्स करेगा। यदि आप चाहें तो आप बस एक सिम्लिंक बना सकते हैं:

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

बिल्कुल सही, यह वही है जो मैं धन्यवाद चाहता था! – user1023465

संबंधित मुद्दे