Tengo un módulo de python de terceros defectuoso que está produciendo stdout o stderr mientras se importa y esto está interrumpiendo la salida de mis unittests.Cómo ocultar temporalmente stdout o stderr mientras se ejecuta una prueba de unidad en Python
¿Cómo puedo redireccionar temporalmente el stdout
para ocultar su salida.
Limitar a Python 2.5 sintaxis :)
actualización, se me olvidó mencionar que sys.stdout
sys.__stderr__
y métodos no funcionan en este caso. Hasta donde yo sé, este módulo defectuoso está usando código nativo.
'os.devnull', ¡aprendí algo! +1 – juliomalegria
Su ejemplo debería funcionar, incluso traté de cambiar 'sys .__ stdout__' y' sys .__ stderr__', pero aún así obtengo el resultado ': [' – sorin