sys.stdout.write() question

Ivan Voras iv at
Mon Jun 21 16:13:53 CEST 2004

Gian Mario Tagliaretti wrote:

> #!/usr/bin/env python
> import sys, time
> sys.stdout.write('write ')
> time.sleep(3)
> sys.stdout.write('this\n')
> if you try to run this, before it will wait 3 seconds and then print "write 
> this" in one time.
> If I put \n here :
> sys.stdout.write('write \n')
> it work properly but I would like to print the text in one row.

It line-buffers the output. If you need to print something that is not 'a 
whole line', use sys.stdout.flush() after the ...write()

More information about the Python-list mailing list