2011-08-16 7 views

Respuesta

20

Si quieres tirar a la basura por completo:

import subprocess 
import os 
with open(os.devnull, 'w') as fp: 
    cmd = subprocess.Popen(("[command]",), stdout=fp) 

Si está utilizando Python 2.5, necesitará from __future__ import with_statement, o simplemente no utilizar with.

10

En Python 3.3+ podría utilizar subprocess.DEVNULL, para suprimir la salida:

from subprocess import DEVNULL, STDOUT, check_call 

check_call([cmd, arg1, arg2], stdout=DEVNULL, stderr=STDOUT) 

Retire stderr=STDOUT si no desea suprimir stderr también.

Cuestiones relacionadas