[Python-de] subprocess popen Ausgabe unterdrücken

Peter Otten __peter__ at web.de
So Apr 7 15:42:06 CEST 2013


Philipp Kraus wrote:

> ich nutze subprocess.popen um externe Programme aufzurufen.
> Ich möchte aber nicht, dass irgendwelche Ausgaben des Programms
> sichtbar sind und deshalb habe ich den Parameter stdout=subprocess.PIPE
> gesetzt. Ich nutze die Pipe aber nicht.
> Kann ich das irgendwie mit einer "Null-Pipe" ersetzen.

In Python 2 kannst du

devnull = open(os.devnull, "wb")
subprocess.Popen(..., stdout=devnull, stderr=devnull)

verwenden, Python 3.3 hat dafür eine symbolische Konstante:

subprocess.Popen(..., stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)



Mehr Informationen über die Mailingliste python-de