joyceQinTing 发表于 2015-9-26 21:36:05

Python打开文件模式wb与w有什么区别?

>>> fi=open("D:/aa.txt","wb")
>>> fi.write("Python is a great language.")
Traceback (most recent call last):
File "<pyshell#111>", line 1, in <module>
    fi.write("Python is a great language.")
TypeError: 'str' does not support the buffer interface

>>> fe=open("D:/aa.txt","w")
>>> fe.write("Python is a great language.")

mode=
w        打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb        以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w,wb有什么区别???

土土的豆豆 发表于 2015-9-28 09:20:08

自己看啦 字面上已经说明了
wb 多了b 就是byte意思 二进制格式去操作……

jingzizx 发表于 2015-9-28 09:26:47

Windows平台下
如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。
如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。

在Unix/Linux平台下

“文本”与“二进制”模式没有区别。

http://blog.chinaunix.net/uid-22672540-id-1771539.html
页: [1]
查看完整版本: Python打开文件模式wb与w有什么区别?