2011-01-22 6 views
9

आईआरबी एनालॉग मैं एक स्क्रिप्ट चलाने के लिए आईआरबी का उपयोग करना चाहता हूं तो मुझे एक इंटरैक्टिव प्रॉम्प्ट दें। मैं इसे Python में python -i xy.py के साथ करता हूं, हालांकि irb xy.rb निष्पादन के बाद बाहर निकलता है।पायथन-आई

> python --help 

-i When a script is passed as first argument or the -c option is 
     used, enter interactive mode after executing the script or the 
     command 

उत्तर

9
irb -r xy.rb 

यह बस फ़ाइल आप एक सामान्य आईआरबी शीघ्र देने से पहले उल्लेख किया है की आवश्यकता है।

+4

हालांकि ध्यान रखें कि '-r' या' आवश्यकता 'का उपयोग करने से आपको स्क्रिप्ट के स्थानीय चरों तक पहुंच नहीं मिल जाएगी, भले ही उन्हें शीर्ष-स्तरीय निष्पादन वातावरण में परिभाषित किया गया हो। – Kelvin

+0

@ केल्विन यह क्यों है? – hso

+0

@ हां यह रूबी के स्कोपिंग नियमों की वजह से है। जब आपको रूबी में फ़ाइल की आवश्यकता होती है या 'लोड' होती है, तो उस फ़ाइल के शीर्ष स्तर पर स्थानीय चर उस स्क्रिप्ट के "स्पिल आउट" (यानी पहुंच योग्य नहीं होते) हैं। यह सिर्फ 'irb' पर लागू नहीं होता है, बल्कि जब एक स्क्रिप्ट' की आवश्यकता होती है। आप इसके आसपास पाने के लिए 'eval' का उपयोग कर सकते हैं, लेकिन फिर आपको बाइंडिंग के साथ गड़बड़ करने की आवश्यकता होगी ... – Kelvin