当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'
本人测试的实际效果是可行的。