I would rather put my answer in How to flush output of print function? or in Python’s print function that flushes the buffer when it’s called?, but since they were marked as duplicates of this one (what I do not agree), I’ll answer it here.
Since Python 3.3, print() supports the keyword argument “flush” (see documentation):
print('Hello World!', flush=True)