I would like to update a number without changing its placement in the output of a program. How would i go about doing this using only what is included in the standard library for python 2.7.2 ?
For example i want output like:
working on: 9
and change to:
working on: 10
without changing the line that it is displayed on. How would i go about doing this? I would also prefer that you not use cls as to prevent “flashing”.
How to do this depends on your terminal type (and possibly on your platform). An easy way that works on many platforms and terminals is to use a
\rcharacter to move the cursor back to the beginning of the line:To make the line actually appear, you might need the call to
sys.stdout.flush().