Redirecting StdOut

Chris Liechti cliechti at
Sun Jun 23 14:36:02 EDT 2002

"Ugo García" <plugin at> wrote in
news:1024856420.145085 at seux119: 

> Hi all. I'm making a game and I'm using Python as the script language.
> I'm including a console to communicate with Python. I can
> interactively send commands to the interpreter but I can't obtain the
> response from it. Is there any way to redirect stdout and stderr in
> order to print its contain to the screen?

sure. just assign a file like object to sys.stderr and stdout.

class DummyFileForWrites:
    	def write(self, text):
    	    	#write 'text' to GUI here

sys.stdout = sys.stderr = DummyFileForWrites()

so you can do the same for sys.stdin but then you would need read, 
readline, and readlines.


Chris <cliechti at>

More information about the Python-list mailing list