python3 flush()

来源:2-3 python文件操作之文件写入与写缓存

文小丽

2016-09-18 17:57

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


写回答 关注

1回答

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

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

    文小丽

    真的耶!蟹蟹提醒 我看了后面的 但是没有意识到指针问题 蟹蟹蟹蟹

    2016-09-20 10:36:35

    共 1 条回复 >

Python文件处理

Python文件操作指南,掌握os模块对文件和目录的处理

88454 学习 · 107 问题

查看课程

相似问题