问答详情
源自:2-1 python文件操作之文件打开方式

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的列表。

还请大家指教啊

提问者:轩辕Go 2016-11-19 14:36

个回答

  • 慕粉2026357264
    2016-11-21 18:59:21
    已采纳

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

  • 慕粉2026357264
    2016-11-21 19:03:10

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