En Thu, 12 Apr 2007 04:14:32 -0300, SamG <[EMAIL PROTECTED]> escribió:
> How could i make, from inside the program, to have the stdout and
> stderr to be printed both to a file as well the terminal(as usual).
A very minimal example:
import sys
class Tee(file):
others = ()
def write(self, data):
file.write(self, data)
for f in others:
f.write(data)
tee = Tee(r"c:\temp\output.log","wt")
tee.others = [sys.stdout, sys.stderr]
sys.stdout = sys.stderr = tee
print dir(sys)
sys.foo # error
--
Gabriel Genellina
--
http://mail.python.org/mailman/listinfo/python-list