mirror of
https://github.com/clearml/clearml
synced 2025-02-12 07:35:08 +00:00
Fix TQDM "line cleanup" not using CR but rather arrow-up escape sequence
This commit is contained in:
parent
0cb0c234eb
commit
3b240b48c4
@ -204,7 +204,14 @@ class PrintPatchLogger(object):
|
|||||||
self._terminal.write(message)
|
self._terminal.write(message)
|
||||||
|
|
||||||
do_flush = '\n' in message
|
do_flush = '\n' in message
|
||||||
|
# check for CR character
|
||||||
do_cr = '\r' in message
|
do_cr = '\r' in message
|
||||||
|
# check for "Escape Arrow-Up" character (tqdm's way of clearing a line)
|
||||||
|
if '\x1b[A' in message:
|
||||||
|
do_cr = True
|
||||||
|
# replace it with \r so it is more standard
|
||||||
|
message = message.replace('\x1b[A', '\r')
|
||||||
|
|
||||||
self._cur_line += message
|
self._cur_line += message
|
||||||
|
|
||||||
if not do_flush and do_cr and PrintPatchLogger.cr_flush_period and self._force_lf_flush:
|
if not do_flush and do_cr and PrintPatchLogger.cr_flush_period and self._force_lf_flush:
|
||||||
|
Loading…
Reference in New Issue
Block a user