समाप्त करने के लिए MATLAB के लिए प्रतीक्षा नहीं कर रहा है मैं subprocess
मॉड्यूल के माध्यम से पाइथन के साथ एक छोटी MATLAB स्क्रिप्ट इंटरफ़ेस कर रहा हूं। निम्नानुसार:पाइथन
cmd='(matlab -nosplash -nodesktop -r "optimizer;quit;")'
p = subprocess.Popen(cmd,stdin=None,stdout=None,shell=True)
#subprocess.Popen.wait(p)
#p.wait()
print "DONE?"
लेकिन MATLAB शुरू होने से पहले भी "किया गया" मुद्रित किया जा रहा है! इसके कारण मेरा पूरा कोड टूट रहा है।
मैं कोशिश की है:
- os.system का उपयोग करना() कॉल (यह वह जगह है जहाँ मैं शुरू कर दिया है, लेकिन मैं इतना है कि इसके पदावनत पर पढ़ें)
p.wait()
औरsubprocess.Popen.wait
का उपयोग करना। दोनों काम नहीं करते हैं।- 3 मिनट के मैन्युअल विराम का उपयोग करना (अधिकतम समय MATLAB औसत पर समाप्त होता है) सुपर स्लॉपी।
मुझे क्या याद आ रही है? मेरे लिए
मैटलैब को कॉल करने का प्रयास करते समय मेरे एएसपी.नेट एमवीसी पेज में भी ऐसा ही हुआ। क्या आप MATLAB में कोई विशिष्ट फ़ंक्शन चला रहे हैं, या आप इसे चालू करना चाहते हैं? – IronMan84
@ IronMan84 मैं NumPy में गणितीय कोड काम करने में असमर्थ हूं इसलिए मैं अपने मैट्रिक्स को एक सीएसवी फ़ाइल में निर्यात कर रहा हूं, इसे MATLAB में पढ़ रहा हूं, कंप्यूटिंग और सीएसवी फ़ाइल का जवाब निर्यात कर रहा हूं और इसे पायथन में वापस पढ़ रहा हूं। –
यदि आप कोष्ठक को हटाते हैं तो क्या होता है? – mgilson