这种模式打开文件时,会先清空文件,然后才执行读写操作,当我们要执行读操作时,需要通过 seek() 方法将读取指针移到前面,才能读取内容

[root@localhost ~]$ cat 1.txt    # 文件内容如下
aaa
bbb
ccc
In [1]: data = open('1.txt', 'w+')   # 以读写模式打开文件

In [2]: data.read()    # 如果我们执行读操作,是没有内容的,这种模式打开之前会先清空文件
Out[2]: '' In [3]: data.write('abcd') # 我们进行写操作,写操作是一直追加在文本末尾的 In [4]: data.read() # 读的时候也是读不到的,需要移动文件指针才能读取
Out[4]: '' In [5]: data.seek(0) # 把文件指针移到最前面 In [6]: data.read() # 再读取就有了
Out[6]: 'abcd'

最新文章

  1. Android issues
  2. vue-resource请求超时timeout设置
  3. Windows Store App JavaScript 开发:选取文件和文件夹
  4. golang和vim-go安装配置
  5. lighttpd与fastcgi+cgilua原理、代码分析与安装
  6. PushBackInputStream与PushBackInputStreamReader的用法
  7. Android之Http网络编程(四)
  8. PHPStorm——配置修改
  9. MVC打包压缩JS&CSS文件调试时过滤了一些文件
  10. sql server identity限制
  11. Jquery html页面处理基础
  12. 开源搜索技术—Lucene、Solr
  13. OpenSSL命令---req
  14. ubuntu中ssh自启动
  15. python requests库学习笔记(下)
  16. Event 发布与订阅(一)
  17. 【unix网络编程第三版】ubuntu端口占用问题
  18. HTML之间互相传参
  19. Hibernate-在Eclipse(Oxygen)中安装Hibernatetools插件
  20. shiro教程3(加密)

热门文章

  1. 【转载】正则过滤所有html标签,只留文字的方法。
  2. python --特殊方法与多范式
  3. tesseract中文语言文件包 下载
  4. java线程同步方法,方法块差别
  5. C++不让程序一闪而过
  6. gdb前端: VIM+Pyclewn 调试C/C++
  7. 改善用户体验,用图片的自身变化以及进度通知摆脱传统的进度条,okhttp,Canvas,Paint实现
  8. jquery $.each 和for 怎么跳出循环(终止本次循环)
  9. 终端运行apk
  10. mysql数据库批量操作