Python sys.stdout.flush() doesn't work
问题 The following code is supposed to print from 1 to 10 with 1 second intervals in between, however it is waiting for 10 seconds before actually printing anything and then it prints it all at once. How can I unbuffer the output? import sys import time for count in range(10) : sys.stdout.write(str(count)) sys.stdout.flush() time.sleep(1) 回答1: Found the problem import sys import time for count in range(10) : sys.stdout.write("\b%s" % count) sys.stdout.flush() time.sleep(.1) Don't know why python