2012-08-28 12 views

उत्तर

29

capture=True रिटर्न के साथ local के उत्पादन पर कब्जा नहीं है आदेश के stdout; एक साधारण परीक्षण से पता चलता है कि python --versionstderr पर संस्करण जानकारी प्रिंट करता है। मैं निम्नलिखित तरीके से स्वीकार किए जाते हैं जवाब से क्लीनर को खोजने

m = local('python --version 2>&1', capture=True) 
+0

यह तो, आप आदेश में stdout को stderr रीडायरेक्ट करने के लिए कोशिश कर सकते हैं (धन्यवाद remosu!) काम किया, धन्यवाद! –

+8

या उपयोग करें: रीडायरेक्ट के बिना 'प्रिंट m.stderr''' – remosu

9

:

print m.stderr

+0

यह स्वीकार्य उत्तर होना चाहिए – BPL

संबंधित मुद्दे