print >> to a derived file

iu2 israelu at elbit.co.il
Tue Jan 15 04:43:22 EST 2008


Hi,

I'm trying to write data to both a file and the console, so I did:

class File_and_console(file):
	def write(self, s):
		file.write(self, s)
		print s,

>>> f = File_and_console('1.txt', 'w')
>>> f.write('hello')
hello
>>> print >>f, 'world'
>>>

the 'write' method works, but 'print >>' doesn't, it writes only to
the file. It doesn't actually call File_and_console.write

Why? How can I fix it?
Thanks
iu2



More information about the Python-list mailing list