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' 本人测试的实际效果是可行的。
原因:
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' 本人测试的实际效果是可行的。
相关文章推荐
- Python文件读取#write()方法之后不能read()出文件内容的解决办法
- python2.7中pandas有时无法新增一列的处理办法
- Python中进程无法结束的处理办法
- 电脑无法开机,电脑黑屏处理办法,99%都是这些原因
- 关于装了VMware之后VS2005无法使用的原因以及解决办法
- unix中Hbase重启之后就无法启动的原因及解决办法
- 电脑IP受限制无法连接网络的原因和解决办法
- Oracle数据库报告"本地计算机无法启动OracleOraHome92TNSListener服务"的处理办法
- 关于在vs2005中出现: error LNK2001: 无法解析的外部符号 __security_cookie现象的处理办法
- 【内容转载】iOS开发----Xcode7升级之后插件无法使用与不小心点击Skipbundle的解决办法
- CentOS更新python后输入法无法显示候选框的解决办法
- python3 网址路径中带中文的处理办法
- 无法通过百度联盟申请的常见原因分析及解决办法
- Python 处理JSON数据报错解决办法
- DWR 温习--DWR对象未定义-原因及处理办法
- CoordinatorLayout+WebView头部CollapsingToolbarLayout无法滚动的处理办法
- 关于CMD无法运行JAVA文件处理办法
- 产品经理如何与强势的技术沟通? 技术比较有资历,会以技术无法实现等方面的原因拒绝处理产品提出的需求。 你们是否遇到这样的技术? 产品懂技术的话,是不是会好一些,因为可以和技术说“行话”了,并且产品懂技术就不会被忽悠了。
- 遇到一个IE升级到IE8之后脚本无法跑的问题。那么对于这样的问题,我们需要如何去处理?
- php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法