[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