edit: how the hell does markdown/code-snippet work on hackernews?! Nicely formatted pic of the below text soup:
https://i.imgur.com/fvEeaJA.png
My library function is:
import sys
def writeToTerminal(txt, line_len=79):
# line_len is the max num of characters that can fit onto a terminal line without overflowing to a newline
# overwrite the line with blank spaces
# this takes care of the case where len(txt) is fewer than the [ len(txt) when this function was last called ]
sys.stdout.write( "\r" + " "*line_len )
sys.stdout.flush()
# write the txt, trimming to line_len
sys.stdout.write( "\r" + txt.replace("\t", " ")[:line_len] )
sys.stdout.flush()
Example usage:
from time import sleep
L = list(range(10))
for c, i in enumerate(L, start=1):
writeToTerminal("%i / %i" %(c, len(L)))
sleep(1)