का उपयोग कर रिटर्न वैल्यू प्राप्त करें मैं एक स्क्रिप्ट के रिटर्न वैल्यू द्वारा एक वैरिएबल को परिभाषित करने में सक्षम होना चाहता हूं।सबप्रोसेस
sum_total_earnings_usd = subprocess.call([SCRIPT, "-d", date])
मैं स्क्रिप्ट के रिटर्न मान जाँच कर ली है, फिर भी, जब मैं कोशिश करते हैं और इस चर सेट, यह हमेशा रिटर्न 0 (http://docs.python.org/library/subprocess.html#subprocess.call): यह मैं वर्तमान में क्या है। मैं इस स्क्रिप्ट को कैसे चलाऊंगा और परिवर्तनीय के रूप में स्टोर करने के लिए रिटर्न वैल्यू कैप्चर करूं?
धन्यवाद। 'subprocess.check_output() 'वह है जो कमांड चलाता है और रिटर्न वैल्यू देता है। – David542
यदि आप चाहते हैं कि आउटपुट STDOUT पर अपना मान लिखें और मान प्राप्त करने के लिए 'check_output()' का उपयोग करें। अन्यथा, jcollado सही है कि प्रक्रिया निकास स्थिति पहले से ही वापस आ गया है। –