command line reports

Darren Dale dd55 at cornell.edu
Thu Aug 11 19:27:55 EDT 2005


Bengt Richter wrote:

> On Thu, 11 Aug 2005 15:43:23 -0400, Darren Dale <dd55 at cornell.edu> wrote:
> 
>>Peter Hansen wrote:
>>
>>> Darren Dale wrote:
>>>> Is there a module somewhere that intelligently deals with reports to
>>>> the command line? I would like to report the progress of some pretty
>>>> lengthy simulations, and currently I have the new reports written on a
>>>> new line rather rather than overwriting the previous report.
>>> 
>>> You mean you want sys.stdout.write(report + '\r') instead of "print
>>> report" ?
>>> 
>>> It's not really clear what you want.  What's a "report" to you?
>>> 
>>> -Peter
>>
>>I am printing something like
>>
>>trial 1 of 100
>>trial 2 of 100
>>...
> Peter's suggestion will work, but it's easy to get something like
> 
>  >>> import sys, time
>  >>> def test():
>  ...     for i in xrange(5):
>  ...         sys.stdout.write(('trial %s of 5'%(i+1)) + '\r')
>  ...         time.sleep(.25)
>  ...     print "We're done!"
>  ...
>  >>> test()
>  We're done!

Thanks, I didnt realize that \r is different from \n.



More information about the Python-list mailing list