我正在尝试将大型 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 是否在实际输出之前将输出存储在缓冲区中?