Just wrote:
> In article <[EMAIL PROTECTED]>,
>  Simo Melenius <[EMAIL PROTECTED]> wrote:
>
> > I've sometimes replaced sys.stdout (and/or sys.stderr) to
> > capture/redirect debugging information in existing code that has
> > unwisely just "print"ed error and warning messages, instead of
using
> > sys.stderr or error logging modules.
> >
> > py> def with_output_to_string (func):
> > ...     try:
> > ...         sys.stdout = StringIO.StringIO ()
> > ...         func ()
> > ...         return sys.stdout.getvalue ()
> > ...     finally:
> > ...         sys.stdout = sys.__stdout__
>
> Aargh, I can't believe how widespread this idiom is :-(. See my other
> reply in this thread: DON'T use sys.__stdout__. Ever.
> 
> Just

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to