关于open函数文件打开模式的有意思的一个现象
2024-08-28 00:19:25
老猿前阵子学习了文件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+模式,但实际上如果文件存在打开后还是被清空。
最新文章
- iOS 检测状态栏点击事件
- 前端工程师技能之photoshop巧用系列第三篇——切图篇
- JavaScript 回忆录
- Scala语法笔记
- android studio 真机调试
- Java知识总结--Servlet&;JSP
- 【HDOJ】1823 Luck and Love
- HDU5125--magic balls(LIS)
- 大一C语言结课设计之《简单计算器》
- Spyder提示ValueError: API 'QString' has already been set to version 1
- subversion实用命令整理
- Egret 之 消除游戏 开发 PART 6 Egret elimination game development PART 6
- 使用VisualStudio进行脚本|样式文件压缩
- SNAT/DNAT
- Spark安装过程纪录
- Swift3 颜色转换成图片Image
- VIM - visual selection 模式下的简单操作
- Smarty中section的使用
- ChromeExtension 写一个extension
- Python学习:12.Python字符串格式化