In fact this is the default behavior of the underlying stdio
functions.
When the output is to console, the stream will be automatically flushed when a newline is encountered, but not other characters.
If the output is not a console, then even newline won’t trigger a flush.
If you want to make sure about flush, you can tell the print()
explicitly:
print("Rewinding.......",end = '',flush=True)