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

f.read()为什么不能读取文件

f=open('1.txt','r+')
f.writelines('test r+ mode\r\n')
context = f.read()
f.close()
print context

上面这段代码执行之后,在控制台不能打印test r+ mode,但是文件内已经有了test r+ mode,不知道是因为什么原因?

还有一个问题是,如果使用readline()方法也不能打印出结果,但是如果使用readlines,则可以打印出包含test r+ mode的列表。

还请大家指教啊

正在回答

2 回答

你写完了之后文件指针在最后面,读取就会读不到。要增加一行seek(0,os,SEEK_SET)。

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

轩辕Go 提问者

非常感谢!
2016-11-21 回复 有任何疑惑可以回复我~

你文件还没有写缓存磁盘,写入文件后,要重新打开文件才可以读取写入的内容。

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

举报

0/150
提交
取消

f.read()为什么不能读取文件

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