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

来源:2-1 python文件操作之文件打开方式

轩辕Go

2016-11-19 14:36

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回答

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

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

    轩辕Go

    非常感谢!

    2016-11-21 19:28:41

    共 1 条回复 >

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

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

Python文件处理

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

88454 学习 · 107 问题

查看课程

相似问题