The basic way to redirect output is to reassign a value to sys.stdout
-- something along these lines:
# redirect stdout to a disk file
import sys
saveout = sys.stdout
outfile = open('output.txt', 'w')
sys.stdout = outfile
# output stuff
print 'hello world'
# restore stdout
outfile.flush()
outfile.close()
sys.stdout = saveout:
Essentially what you want is to have output redirected to *two*
different streams at the same time, the original stdout and a file.
Here's a link to a (very old) post on the subject that should help (see
'class Tee') if coupled with the above:
> http://groups.google.com/group/comp.lang.python/msg/5ab52448c1cbc10e
-Martin
--
http://mail.python.org/mailman/listinfo/python-list