You do not need the flush parameter.
It works for me.
It works for me.
In [1]: for i in range(10): # stupid mistake :D ...: print("i", end='\r') ...: i In [2]: for i in range(10): ...: print(i, end='\r') ...: 9 In [3]: from time import sleep In [4]: for i in range(10): ...: print(i, end='\r') ...: sleep(0.5) ...: 9 In [5]: from time import ctime In [6]: for i in range(10): ...: print(ctime(), end='\r') ...: sleep(0.5) ...: Sun Jan 7 13:30:15 2018 In [7]: