, . '\r' ( , ); , . , , OSX .
print . , ( , ). sys.stdout.write() , , sys.stdout.flush().
, . , , . , , ( '\x1b[K' , , , , ).
EL = '\x1b[K'
CR = '\r'
sys.stdout.write(("%d hours %d minutes %s seconds" + EL + CR) % (h, m, s))
sys.stdout.flush()
( ) curses.
import curses
curses.setupterm()
EL = curses.tigetstr('el')
CR = curses.tigetstr('cr')
CR OSX, , (, ), save_cursor (SC) restore_cursor (RC) :
sys.stdout.write(SC + "%d hours %d minutes %s seconds" + EL + RC % (h, m, s))