Сброс в файл питона

Мне нужно записать в файл итеративным способом. Мне также нужно обновить размер файла в системе, поэтому, когда я нажимаю на файл, я вижу его размер как ход выполнения. Я не вижу, чтобы открытие и закрытие файла в цикле, который занимает сотни тысяч, является практическим решением. Я читал о промывке в этом посте. Итак, я сделал этот пример кода. Он обновляет размер файла только один раз (при 60 КБ), но после этого я никогда не вижу никаких обновлений в размере файла.

Можете ли вы помочь мне понять, как постоянно обновлять размер файла. Обратите внимание, что я делаю операцию записи "w" и не добавляюсь по назначению.

import os

myfile = open ("test.txt","w")
x = 0
while x < 1000000:
    myfile.write("this is this is this this is this is this this is this line:"+str(x))
    myfile.flush()
    os.fsync(myfile.fileno())
    print("line",str(x))
    x+=1
myfile.close()

0 ответов

Другие вопросы по тегам