zjm*_*126 89 python syntax file
码:
file('pinax/media/a.jpg', 'wb')
Run Code Online (Sandbox Code Playgroud)
YOU*_*YOU 96
文件模式,写入和二进制.由于你正在写一个.jpg文件,它看起来很好.
但是如果你想读取你需要使用的jpg文件 'rb'
更多信息
在Windows上,附加到模式的'b'以二进制模式打开文件,因此还有'rb','wb'和'r + b'等模式.Windows上的Python区分了文本和二进制文件; 读取或写入数据时,文本文件中的行尾字符会自动稍微改变.这种对文件数据的幕后修改适用于ASCII文本文件,但它会破坏像JPEG或EXE文件中的二进制数据.
Dan*_*l G 64
该wb指示文件被打开以二进制方式写作.
在Unix系统(Linux,Mac OS X等)上,二进制模式不执行任何操作 - 它们处理文本文件的方式与处理任何其他文件的方式相同.但是,在Windows上,文本文件的写入行略有修改.在处理实际的二进制文件(如文件b或w文件)时,这会导致严重的问题.因此,当打开不应该是文本的文件时,即使在Unix中,也应该使用wt或\n.使用plain exe或png仅用于文本文件.
参考:http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files