Collect output to string

Terry Reedy tjreedy at
Wed Nov 24 00:22:41 CET 2010

On 11/23/2010 3:02 PM, Chris Rebert wrote:
> On Tue, Nov 23, 2010 at 11:53 AM, Burton Samograd<burton at>  wrote:
>> Hello,
>> I was wondering if there is any way in python to 'collect output to
>> string' as in some lisps/schemes.  Output being, printed output to the
>> console using print.
> Rebind sys.stdout to a StringIO object.

If you are using print or print(), you can redirect output to the 
StringIO object with >>sfile or file=sfile. I use the latter in a custom 
test function where I normally want output to the screen but 
occasionally want to capture test reports.

Terry Jan Reedy

More information about the Python-list mailing list