[Tutor] updating a print statement

Alan Gauld alan.gauld at btinternet.com
Mon Dec 10 20:09:02 CET 2007


"Bryan Fodness" <bryan.fodness at gmail.com> wrote

> for line in file(file):
>    the_line = line.split()
>    if the_line:
>        print ("Index = %.2f") %index
>
> Is there a way that only one line will be output and the variable is 
> updated
> rather than one line for every index.

If you use Linux then the curses module will let you address
a specific screen location. If on Windows its a little harder but
you can try using Ctrl-H to delete a character (or several)
before printing.

Use a comma to prevent Python outputting a new line.
Something like::

print '\n\nThe indices are:   ',
for index in range(5):
   print chr(8) * 4,              # ^H *4 => delete four characters
   print ("%2s" % index),    # string formatting forces width to two


There is also a Python WConIO(?) library you can download which gives
cursor addressing under Windows.

HTH,


-- 
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld 




More information about the Tutor mailing list