इसे करने का कोई सीधा तरीका नहीं है। लेकिन पायथन प्रोग्राम चलाकर आउटपुट पार्स करना संभव है। आप `system(cmd, flag)` फ़ंक्शन का उपयोग करके कोई भी शेल कमांड निष्पादित कर सकते हैं। दूसरा आर्गुमेंट वैकल्पिक है। यदि यह मौजूद है, तो कमांड का आउटपुट `system` द्वारा स्ट्रिंग के रूप में लौटाया जाता है। यदि यह प्रदान नहीं किया गया है, तो कमांड से कोई भी आउटपुट प्रिंट होता है, जिसमें स्टैंडर्ड आउटपुट पेजर के माध्यम से फ़िल्टर होता है।
उदाहरण
output = system("python /path/to/your/python/script.py", 1)
बेहतर विकल्प
- Oct2Py: पायथन को ऑक्टेव से पारदर्शी रूप से कॉल करने के लिए एक लाइब्रेरी (
pip install oct2py) - JSON/फाइल एक्सचेंज: डेटा को फाइल या JSON के माध्यम से पास करें
- ZeroMQ / gRPC: नेटवर्क पर संरचित संचार के लिए
- पायथन API: अपने पायथन कोड को REST API के रूप में उजागर करें
Oct2Py उदाहरण
# पायथन में (server.py)
from oct2py import Oct2Py
oc = Oct2Py()
result = oc.eval("2 + 2") # 4 लौटाता है
सरल मामलों के लिए, `system()` कॉल काम करता है। जटिल एकीकरण के लिए, समर्पित ब्रिज लाइब्रेरी या सेवा-आधारित आर्किटेक्चर का उपयोग करें।