【发布时间】:2014-11-10 11:20:18
【问题描述】:
我有一个简单的代码块,可以打开一个文件,然后在运行 for 循环后关闭文件。
但是它似乎没有释放文件,因为循环下方的以下行并关闭
print os.stat('/root/message').st_size
显示为0。如果我执行ls -l,它会显示文件大小,我可以cat 输出文件并且它具有正确的内容。
这是代码块。
#!/usr/bin/python
import os
objects = { 'dave' : 'builder' , 'fred' : 'cobbler' , 'frank' : 'shoplifter' }
log = open('/root/jam' , 'w')
for bloke in objects:
log.write("%s is a %s \n" % (bloke, objects[bloke]))
log.close
print os.stat('/root/jam').st_size
我在这里做错了什么?
【问题讨论】: