Quindi sto cercando di memorizzare l'output di un comando in una variabile. Io non lo voglio per visualizzare l'output durante l'esecuzione del comando di se ...impedisce subprocess.Popen dalla visualizzazione di output in python
Il codice che ho in questo momento è la seguente ...
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()
Se metto questo in un file ed eseguirlo su la riga di comando. Ottengo il seguente risultato anche se non ho una dichiarazione di stampa nel codice. Come posso evitare questo, mentre sto ancora salvando l'output?
#python ./apache.py
httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xx for ServerName
Syntax OK
Ops, il mio male, grazie per chiarire che fino! – user1601716
dovresti usare os.devnull per la portabilità a windows – jtaylor