On Fri, Dec 10, 2010 at 2:38 PM, Corey Richardson <kb1...@aim.com> wrote:
> > > On 12/10/2010 3:34 PM, Wayne Werner wrote: > >> If you just want a single line you can use chr(13) which is a carriage >> return. If you want a more complex program you'll need a curses type >> library >> hth, wayne >> >> On 12/10/10, Modulok<modu...@gmail.com> wrote: >> >>> List, >>> >>> Forgive me if I don't describe this well, I'm new to it: >>> >>> Assume I'm working in a command shell on a terminal. Something like >>> tcsh on xterm, for example. I have a program which does *something*. >>> Let's say it counts down from 10. How do I print a value, and then >>> erase that value, replacing it with another value? Say I had something >>> like '10' that appears, then wait a second, then the 10 is replaced by >>> '9'... '8'.. and so forth. The point is, I don't want to print to a >>> new line, nor do I want the new number to appear next to the previous >>> number... I just want to change it in place. (If that makes any >>> sense?) Think of console based progress counters in programs like >>> fetch or wget, or lame. >>> >>> How do you do this in Python? >>> -Modulok- >>> _______________________________________________ >>> Tutor maillist - Tutor@python.org >>> To unsubscribe or change subscription options: >>> http://mail.python.org/mailman/listinfo/tutor >>> >>> > Try that in the interactive interpreter, it doesn't work. > >>> print "a" + chr(13) > a > (Python 2.6.6) > Actually, it does: >>> print 'a' + chr(13) + 'b' b The cursor moves back, you just didn't bother to overwrite the 'a'. HTH, Wayne
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor