How can I flush the output of the print function?

To flush the output of the print function, you can use the flush parameter of the print function. By default, the flush parameter is set to False, which means that the output is buffered and may not be displayed until the buffer is full or is flushed. Setting the flush parameter to True will cause the output to be displayed immediately, even if the output buffer is not full.

Here is an example of how you can use the flush parameter:

print("This output will be flushed immediately", flush=True)

Watch a course Python - The Practical Guide

You can also use the flush method of the sys.stdout object to flush the output buffer:

import sys

print("This output will be buffered")
sys.stdout.flush()

Keep in mind that flushing the output buffer may not have any effect on some systems, or may result in a slower output.