Ho un modulo python di terze parti difettoso che viene emesso su stdout o stderr mentre è importato e questo sta interrompendo l'output dei miei unittests.Come nascondere temporaneamente stdout o stderr durante l'esecuzione di un unittest in Python
Come è possibile reindirizzare temporaneamente lo stdout
per nascondere l'output.
Limitato a Python 2.5 sintassi :)
aggiornamento, ho dimenticato di dire che sys.stdout
e sys.__stderr__
metodi non funzionano in questo caso. Per quanto ne so questo modulo difettoso sta usando il codice nativo.
'os.devnull', ho imparato qualcosa! +1 – juliomalegria
L'esempio dovrebbe funzionare, ho anche provato a cambiare 'sys .__ stdout__' e' sys .__ stderr__', ma ottengo ancora l'output ': [' – sorin