verhindern Teilprozess.Popen von der Anzeige der Ausgabe in python

So, ich bin versucht, speichern Sie die Ausgabe eines Befehls in eine variable. Ich will es nicht zur Anzeige Ausgabe während der Ausführung des Befehls, obwohl...

Den code habe ich jetzt wie folgt...

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()

Wenn ich dies in eine Datei und führen Sie auf der Befehlszeile. Ich bekomme die folgende Ausgabe, obwohl ich nicht über eine print-Anweisung in den code. Wie kann ich dies verhindern, während noch das speichern der Ausgabe?

#python ./apache.py 
httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xx for ServerName
Syntax OK
InformationsquelleAutor user1601716 | 2012-12-24
Schreibe einen Kommentar