Progress count in terminal (Mac OS X)

reed reedobrien at gmail.com
Thu Jan 11 11:05:13 EST 2007


> >     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 <tgrav at mac.com>:
> >
> >> 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




More information about the Python-list mailing list