为了账号安全,请及时绑定邮箱和手机立即绑定

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()没有起到效果,只能关闭后再打开再读取,好伤脑筋


正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

文小丽 提问者

真的耶!蟹蟹提醒 我看了后面的 但是没有意识到指针问题 蟹蟹蟹蟹
2016-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python文件处理
  • 参与学习       88457    人
  • 解答问题       107    个

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

进入课程

python3 flush()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信