Почему файл не записывается, пока я не остановлю программу?

Я запускаю тест и обнаружил, что файл на самом деле не записывается, пока я не нажму клавишу C, чтобы прервать программу. Кто-нибудь может объяснить, почему это произошло?

Я ожидал, что он будет писать одновременно, поэтому я мог прочитать файл в середине процесса.

import os
from time import sleep

f = open("log.txt", "a+")
i = 0
while True:
  f.write(str(i))
  f.write("\n")
  i += 1
  sleep(0.1)
25
задан Marvin K 22 March 2012 в 14:56
поделиться