请解释以下内容:
为什么会出现这种差异,我能修复吗?结尾好像被截断了。
测试过2.6、2.7版本。
def feed(data):
import os
print "DATA LEN: %s" % len(data)
f = open("copy", "w")
f.write(data)
f.close()
print "FILE LEN: %s" % os.stat("copy").st_size
t = tempfile.NamedTemporaryFile()
t.write(data)
print "TEMP LEN: %s" % os.stat(t.name).st_size
t.close()
feed(x)
DATA LEN: 11004
FILE LEN: 11004
TEMP LEN: 8192
为什么会出现这种差异,我能修复吗?结尾好像被截断了。
测试过2.6、2.7版本。
stat
之前调用.flush()
(或.close()
),会发生什么? - mgilson