python - Output to the same line overwriting previous -
how output same line overwriting previous received timing(countdown) ntp server. shown below after each sec timing receiving in next row.
13:35:01 13:35:00 13:34:59 13:34:58 13:34:57 13:34:56
i want timing should received in same row clearing previous one.
you can use "return"-character \r
homecoming origin of line. in python 2.x, you'll have utilize sys.stdout.write
, sys.stdout.flush
instead of print
.
import time, sys while true: sys.stdout.write("\r" + time.ctime()) sys.stdout.flush() time.sleep(1)
in python 3.3, can utilize print
function, end
, flush
parameters:
print(time.ctime(), end="\r", flush=true)
note, however, way can replace lastly line on screen. if want have "live" clock in more complex console-only ui, should check out curses
.
import time, curses scr = curses.initscr() scr.addstr(0, 0, "current time:") scr.addstr(2, 0, "hello world!") while true: scr.addstr(0, 20, time.ctime()) scr.refresh() time.sleep(1)
python
No comments:
Post a Comment