Я пытаюсь разбить большой XML-файл на более мелкие куски. Я записываю в выходной файл и затем проверяю его размер, чтобы увидеть, превысил ли он пороговое значение, но я не думаю, что метод getsize () работает должным образом.
Какой хороший способ получить размер файла для файла, размер которого изменяется.
Я сделал что-то вроде этого ...
import string
import os
f1 = open('VSERVICE.xml', 'r')
f2 = open('split.xml', 'w')
for line in f1:
if str(line) == '</Service>\n':
break
else:
f2.write(line)
size = os.path.getsize('split.xml')
print('size = ' + str(size))
, запустив эту команду, печатает 0 в качестве размера файла в течение примерно 80 итераций, а затем 4176. Сохраняет ли Python вывод в буфере перед его фактическим выводом?