[Python-de] subprocess popen Ausgabe unterdrücken

Philipp Kraus philipp.kraus at flashpixx.de
Di Apr 9 12:39:18 CEST 2013


On 2013-04-07 15:42:06 +0200, Peter Otten said:

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

danke das hat gut funktioniert

Phil



Mehr Informationen über die Mailingliste python-de