> > for i in range(100): > > sys.stdout.write( "\r" + "count ", i,) >> sys.stdout.flush() > > print # done
maybe Tommy Grav wrote: > This certainly does work when running the interpreter interactively, > but when inserted into a script it seems to buffer the print statement > and not write it out to the terminal. How can I force the print > statement > to not buffer the output? > > Cheers > Tommy > > On Jan 11, 2007, at 9:22 AM, Fredrik Lundh wrote: > > > Tommy Grav <[EMAIL PROTECTED]>: > > > >> I have a program that does a lot of iterations and would like > >> to follow its progress by having it print out the current iteration > >> number as it progresses. How do I do this so that it appears > >> like a counter that increases in the same place in the terminal > >> window? I am using python2.5 on a Mac OSX and its terminal > >> tcsh window. > > > > print a carriage return before, and no line feed after, each line: > > > > for i in range(100): > > print "\r" + "count", i, > > print # done > > > > </F> > > > > > > > > -- > > http://mail.python.org/mailman/listinfo/python-list -- http://mail.python.org/mailman/listinfo/python-list