On 11/23/2010 3:02 PM, Chris Rebert wrote:
On Tue, Nov 23, 2010 at 11:53 AM, Burton Samograd<bur...@userful.com>  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.
http://docs.python.org/library/sys.html#sys.stdout
http://docs.python.org/library/stringio.html

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

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

Reply via email to