रूबी का उपयोग पाइथन पुल में करने में आसान है? या मैं सिस्टम() का उपयोग कर बेहतर हूँ?मैं रूबी से पायथन कोड कैसे शुरू करूं?
उत्तर
मुझे नहीं लगता कि सिस्टम() या कुछ के माध्यम से, प्रक्रिया को फोर्क किए बिना रूबी से पाइथन को आमंत्रित करने का कोई तरीका है। भाषा चलाने के समय पूरी तरह से अलग हैं, उन्हें वैसे भी अलग प्रक्रियाओं में होना चाहिए।
उपप्रोसेसर मॉड्यूल के माध्यम से प्रक्रियाओं का आह्वान करता है। प्रणाली() में बहुत कमी नहीं है, चलो जानवर को मार दें। – nosklo
रूबी में पाइथन एम्बेड करने के लिए आप Masaki Fukushima's library को आजमा सकते हैं, हालांकि यह बनाए रखा प्रतीत नहीं होता है। YMMV
इस पुस्तकालय के साथ, रूबी स्क्रिप्ट सीधे मनमाना अजगर मॉड्यूल कॉल कर सकते हैं। पायथन में लिखे गए दोनों एक्सटेंशन मॉड्यूल और मॉड्यूल का उपयोग किया जा सकता है।
amusingly सरल क्यों लकी कड़ी भी काम का हो सकता से Unholy नामित:
संकलित रूबी अजगर बाईटकोड करने के लिए।
और, इसके अलावा, कि
बाईटकोड वापस अजगर स्रोत कोड Decompyle का उपयोग करने का अनुवाद (शामिल थे।)रूबी 1.9 और अजगर 2.5 की आवश्यकता है।
अच्छा। पहले अपवित्र के बारे में नहीं सुना था। –
दुभाषिया चलाने के लिए पाइथन कोड के लिए एक प्रक्रिया के रूप में लॉन्च करने की आवश्यकता है। तो सिस्टम() आपका सबसे अच्छा विकल्प है।
पायथन कोड को कॉल करने के लिए आप आरपीसी या नेटवर्क सॉकेट का उपयोग कर सकते हैं, जो सबसे सरल चीज के लिए संभवतः काम कर सकता है।
बढ़िया, यही वह है जो मैं करने का इरादा रखता हूं। अकेले सिस्टम() का उपयोग करने से फैनसीयर होने का कोई कारण न देखें। – Eric
मुझे नहीं लगता कि यह बिल्कुल सही है: पाइथन दुभाषिया को किसी अन्य एप्लिकेशन में एम्बेड करने के दस्तावेज़ों के लिए http://docs.python.org/extending/embedding.html देखें। जो, विपरीत के लिए, रूबी दुभाषिया हो सकता है। –
मणि स्थापित rubypython
आप अपने अजगर स्क्रिप्ट की तरह अजगर कोड उपयोग करना चाहते हैं एक समारोह है, IO.popen प्रयास करें।
यदि आप पाइथन लिपि "reverse.py" का उपयोग करके सरणी में प्रत्येक स्ट्रिंग को रिवर्स करना चाहते हैं, तो आपका रूबी कोड निम्नानुसार होगा।
strings = ["hello", "my", "name", "is", "jimmy"]
#IO.popen: 1st arg is exactly what you would type into the command line to execute your python script.
#(You can do this for non-python scripts as well.)
pythonPortal = IO.popen("python reverse.py", "w+")
pythonPortal.puts strings #anything you puts will be available to your python script from stdin
pythonPortal.close_write
reversed = []
temp = pythonPortal.gets #everything your python script writes to stdout (usually using 'print') will be available using gets
while temp!= nil
reversed<<temp
temp = pythonPortal.gets
end
puts reversed
फिर अपने अजगर स्क्रिप्ट इस
import sys
def reverse(str):
return str[::-1]
temp = sys.stdin.readlines() #Everything your ruby programs "puts" is available to python through stdin
for item in temp:
print reverse(item[:-1]) #Everything your python script "prints" to stdout is available to the ruby script through .gets
#[:-1] to not include the newline at the end, puts "hello" passes "hello\n" to the python script
आउटपुट कुछ ऐसा दिखाई देगा: olleh ym एमन सी ymmij एक समान प्रश्न यहाँ पहले
लेखक रूबी से पाइथन कोड का आह्वान करना चाहता है, अजगर से रूबी कोड नहीं। –
- 1. मैं राजवा से कहां से शुरू करूं?
- 2. मैं पायथन में खाली सूचियों का शब्दकोश कैसे शुरू करूं?
- 3. मैं कुछ पायथन कोड में हेज़ेनबग को कैसे ट्रैक करूं?
- 4. * मेरे कार्य कोड से पहले * मैं अपने कस्टम कार्य * से अन्य कार्यों को कैसे शुरू करूं?
- 5. मेरा आवेदन अप्रबंधित है। मैं प्रबंधित कोड कहां शुरू करूं?
- 6. मैं एसवीएन का उपयोग कैसे शुरू करूं?
- 7. मैं रूबी से विंडोज डीएलएल कार्यों को कैसे कॉल करूं?
- 8. मैं अपनी फ़ायरवॉल लिखना कैसे शुरू करूं?
- 9. मैं रेक रेक से आईआरबी कंसोल कैसे शुरू करूं?
- 10. मैं टाइमर को कैसे रोकूं और फिर से शुरू करूं?
- 11. मैं मूल्यों द्वारा आदेशित एक पायथन शब्दकोश पर फिर से कैसे शुरू करूं?
- 12. मैं स्वचालित रूप से लापता पायथन मॉड्यूल कैसे स्थापित करूं?
- 13. मैं पायथन में सिगिनट कैप्चर कैसे करूं?
- 14. रूबी में स्ट्रिंग से मैं ब्रांड्स को कैसे स्ट्रिप करूं?
- 15. रूबी पर रूबी में मैं पूर्ण-पाठ खोज कैसे करूं?
- 16. मैं ज़ेंड फ्रेमवर्क के साथ कहां से शुरू करूं?
- 17. पायथन - मैं बाहरी पायथन प्रोग्राम कैसे कॉल करूं?
- 18. पायथन थ्रेडिंग। मैं धागा कैसे लॉक करूं?
- 19. मैं पायथन में यूडीपी पोर्ट से कैसे कनेक्ट करूं?
- 20. मैं असेंबली के साथ कहां से शुरू करूं?
- 21. मैं बूस्ट :: पायथन एम्बेडेड पायथन कोड में मॉड्यूल कैसे आयात करूं?
- 22. मैं उन्नत पायथन हैश ऑटोविविफिकेशन कैसे करूं?
- 23. सी में प्रोग्रामिंग प्रोग्रामिंग, मैं कहां से शुरू करूं?
- 24. ओपन सोर्स कोड कैसे पढ़ना शुरू करें?
- 25. मैं पायथन में .pyx फ़ाइल से फ़ंक्शन कैसे आयात करूं?
- 26. मैं नेस्टेड पायथन जेनरेटर फ़ंक्शन से परिणाम कैसे प्राप्त करूं?
- 27. क्लोजर वेब एप्लिकेशन - मैं कहां से शुरू करूं?
- 28. टर्मिनल से रूबी कोड कैसे चलाएं?
- 29. मैं कोड-जनरेटर का परीक्षण कैसे करूं?
- 30. मैं उबंटू स्रोत कोड कैसे प्राप्त करूं?
मैंने पूछा; शायद उत्तर कुछ मदद की होगी: http://stackoverflow.com/questions/2413878/would-it-be-possible-to-integrate-python-or-perl-with-ruby। – Yktula