51Testing软件测试论坛

标题: Python打开文件模式wb与w有什么区别? [打印本页]

作者: joyceQinTing    时间: 2015-9-26 21:36
标题: 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
自己看啦 字面上已经说明了
wb 多了b 就是byte意思 二进制格式去操作……
作者: jingzizx    时间: 2015-9-28 09:26
Windows平台下
如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。
如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。

在Unix/Linux平台下

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

http://blog.chinaunix.net/uid-22672540-id-1771539.html




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2