Я пытаюсь получить доступ к содержимому файла, пока этот файл все еще обновляется. Ниже мой код, который делает записи в файл задания:Прочитайте файл, пока python все еще переписывает файл
for i in range(100000):
fp = open("text.txt", "w")
fp.write(str(i))
fp.close()
#time.sleep(1)
Моя проблема сейчас в том, что всякий раз, когда я пытаюсь открыть мой файл в то время как цикл все еще работает, я получаю пустой файл в текстовом редакторе (я кроме для просмотра «обновленного» номера). Мне интересно, есть ли способ, который позволяет мне просматривать содержимое файла до окончания цикла for?
Заранее спасибо за любую помощь:)
Что вы ожидаете увидеть? – DaveQ
Я ожидаю увидеть обновленный номер каждый раз, когда я открою файл. –
, когда вы делаете 'fp = open (" text.txt ", 'w')' вы откатываете назад к началу файла, удаляете все. Он останется таким, как «commit», например, «fp.flush()». Это основная часть вашей деятельности во время цикла. Когда вы открываете файл, скорее всего, вы в такой период, и ничего не увидите. Вы можете изменить свой 'time.sleep (n)' на очень небольшое число, и вы тоже ничего не увидите. – DaveQ