[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