老猿前阵子学习了文件IO,最近正在回顾及进行各种验证和总结,老猿在对文件进行打开后的返回值检查属性时,发现文件打开返回的文件对象的读写模式与打开文件的模式并不完全相同,如下案例:

fp1 = open(r'c:\temp\test.txt')
fp2 = open(r'c:\temp\test.txt','r+')
fp3 = open(r'c:\temp\test.txt','r+b')
fp4 = open(r'c:\temp\test1.txt','w+')
fp5 = open(r'c:\temp\test2.txt','a+')
fp6 = open(r'c:\temp\test3.txt','wb')
fp7 = open(r'c:\temp\test4.txt','a+b')
fp8 = open(r'c:\temp\test5.txt','w+b')
l=fp1.mode,fp2.mode,fp3.mode,fp4.mode,fp5.mode,fp6.mode,fp7.mode,fp8.mode
print(l)

输出结果是:

('r', 'r+', 'rb+', 'w+', 'a+', 'wb', 'ab+', 'rb+')

可以看到,以上文件打开模式中,在文件打开后保持参数要求的模式不变,但w+b模式却变成了rb+模式,但实际上如果文件存在打开后还是被清空。

最新文章

  1. iOS 检测状态栏点击事件
  2. 前端工程师技能之photoshop巧用系列第三篇——切图篇
  3. JavaScript 回忆录
  4. Scala语法笔记
  5. android studio 真机调试
  6. Java知识总结--Servlet&JSP
  7. 【HDOJ】1823 Luck and Love
  8. HDU5125--magic balls(LIS)
  9. 大一C语言结课设计之《简单计算器》
  10. Spyder提示ValueError: API 'QString' has already been set to version 1
  11. subversion实用命令整理
  12. Egret 之 消除游戏 开发 PART 6 Egret elimination game development PART 6
  13. 使用VisualStudio进行脚本|样式文件压缩
  14. SNAT/DNAT
  15. Spark安装过程纪录
  16. Swift3 颜色转换成图片Image
  17. VIM - visual selection 模式下的简单操作
  18. Smarty中section的使用
  19. ChromeExtension 写一个extension
  20. Python学习:12.Python字符串格式化

热门文章

  1. 知识全聚集 .Net Core 技术突破 | 我用C#手把手教你玩微信自动化一
  2. PyTorch-pycharm配置
  3. 使用配置文件方式记录Python程序日志
  4. osd磁盘空间足够无法写入数据的分析与解决
  5. ubuntu掉电出现检查文件系统的问题
  6. SQL Server 2008-LinkServer操作ORACLE
  7. Python_错误调试2018.3.17【待完善】
  8. GreenDao增删改查
  9. Redis 未授权访问漏洞批量提权
  10. kali 系列学习06 - 攻击之密码破解