मैं एक कमांड के आउटपुट os.systemको एक वैरिएबल का उपयोग करके असाइन करना चाहता हूं और इसे स्क्रीन पर आउटपुट होने से रोकता हूं । लेकिन, नीचे दिए गए कोड में, आउटपुट स्क्रीन पर भेजा जाता है और इसके लिए मुद्रित मूल्य var0 होता है, जो मुझे लगता है कि कमांड सफलतापूर्वक चला या नहीं। क्या चर को कमांड आउटपुट असाइन करने का कोई तरीका है और इसे स्क्रीन पर प्रदर्शित होने से भी रोक सकता है?
var = os.system("cat /etc/services")
print var #Prints 0
os.system(और न ही os.popen, इस सवाल का जवाब आप स्वीकार किए जाते हैं के अनुसार): उपयोग subprocess.Popen, यह जिस तरह से बेहतर!
subprocess.Popen- का उपयोग कर सकते हैं - बस जोड़ें shell=True!
shell=Trueएक बहुत बुरा विचार है (आम तौर पर)! आपको इस बात पर बहुत यकीन होना चाहिए कि आप क्या कर रहे हैं :)