您的位置:首页 > 编程语言 > Python开发

python file write之后无法read的原因和处理办法

2017-09-04 15:21 369 查看
           当open一个file之后,对其进行write操作,只能读取到空的字符

       原因:

       write之后需要对file进行close()操作,必不可少的原因在于向file提交刚刚write的内容

       解决办法:

       close()掉file,然后重新open,再进行read操作

       读到一篇博客:http://blog.csdn.net/pythonniu/article/details/72576048

       能够对write完毕,且未关闭的file直接读取的方法

       原理是通过tell()获取当前游标的位置,通过os.SEEK_CUR获取当前的游标位置

       通过seek()方法进行反向偏移

       代码如下:
>>> f=open('2.txt','w+')
>>> f.write('123')
>>> f.tell() #当前文件指针的位置
3
>>> import os #导入OS
>>> f.seek(-3,os.SEEK_CUR)#在文件指针当前的位置-3,就是移到开始位置,由此读出了刚刚写入在2.txt中的123的内容
>>> f.read()
'123'        本人测试的实际效果是可行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐