Mam wadliwy moduł python trzeciej strony, który jest wyprowadzany do stdout lub stderr podczas importowania i jest to przełamanie wyjścia z moich unittests.Jak tymczasowo ukryć stdout lub stderr podczas uruchamiania unittest w Pythonie
Jak mogę tymczasowo przekierować stdout
w celu ukrycia jego danych wyjściowych.
Limit to Python 2.5 składni :)
Aktualizacja, zapomniałem wspomnieć, że sys.stdout
i sys.__stderr__
metody nie działają w tym przypadku. O ile mi wiadomo, ten wadliwy moduł używa natywnego kodu.
'os.devnull', nauczyłeś się czegoś! +1 – juliomalegria
Twój przykład powinien zadziałać, próbowałem nawet zmienić 'sys .__ stdout__' i' sys .__ stderr__' ale nadal otrzymuję wynik ': [' – sorin