में आउटपुट प्रदर्शित करने से रोकें तो मैं एक चर के चर को एक चर में स्टोर करने की कोशिश कर रहा हूं। मैं अगर मैं एक फ़ाइल में इस डाल हालांकि आदेश चलाकर, जबकि यह उत्पादन प्रदर्शित करने के लिए नहीं चाहता ...subprocess को रोकें। पाइथन
कोड अभी मैं है के रूप में इस प्रकार है ...
def getoutput(*args):
myargs=args
listargs=[l.split(' ',1) for l in myargs]
import subprocess
output=subprocess.Popen(listargs[0], shell=False ,stdout=subprocess.PIPE)
out, error = output.communicate()
return(out,error)
def main():
a,b=getoutput("httpd -S")
if __name__ == '__main__':
main()
और पर निष्पादित कमांड लाइन मुझे निम्न आउटपुट मिलता है भले ही मेरे पास कोड में प्रिंट स्टेटमेंट न हो। आउटपुट को संग्रहीत करते समय, मैं इसे कैसे रोक सकता हूं?
#python ./apache.py
httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xx for ServerName
Syntax OK
ओह, मेरे बुरा, कि समाशोधन के लिए धन्यवाद! – user1601716
आपको खिड़कियों के पोर्टेबिलिटी के लिए os.devnull का उपयोग करना चाहिए – jtaylor