问答详情
源自:2-3 python文件操作之文件写入与写缓存

python3 flush()

f = open("foo.txt",'w+')
f.write('111')
f.flush()
# f.close()
# f = open("foo.txt",'r+')
fr=f.read()
print (fr)
python3 好像flush()没有起到效果,只能关闭后再打开再读取,好伤脑筋


提问者:文小丽 2016-09-18 17:57

个回答

  • 树苗0
    2016-09-20 10:32:36
    已采纳

    这个你得看后面的一节文件指针问题,当打开文件时文件指针是指向文件头的,你写了三个字符进去后文件指针这时候向后移动了3位,这时候你read()当然是空,你得把文件指针向前移动到起始位:f.seek(0,os.SEEK_SET)(导入os   :import os)