这段代码中的'wb'是什么意思,使用Python?
码:
file('pinax/media/a.jpg', 'wb')
文件模式 ,写入和二进制。 由于您正在编写一个.jpg文件,它看起来很好。
但是如果你应该阅读那个jpg文件,你需要使用'rb'
更多信息
在Windows上,附加到模式的“b”以二进制模式打开文件,所以也有像“rb”,“wb”和“r + b”这样的模式。 Windows上的Python区分文本和二进制文件; 数据读取或写入时,文本文件中的行尾字符会自动稍微改变。 这种对文件数据的后台修改对于ASCII文本文件来说是很好的,但是它会像JPEG或者EXE文件那样破坏二进制数据。
wb
表示以二进制模式打开文件。
在Unix系统(Linux,Mac OS X等)上,二进制模式不会执行任何操作 – 它们将文本文件的处理方式与处理其他文件的方式相同。 然而,在Windows上,文本文件是用稍微修改过的行结尾编写的。 当处理实际的二进制文件,如exe
或jpg
文件,这会导致严重的问题。 因此,当打开不应该是文本的文件时,即使在Unix中,也应该使用wb
或rb
。 使用普通的w
或r
仅用于文本文件。
参考: http : //docs.python.org/tutorial/inputoutput.html#reading-and-writing-files
你也应该考虑使用open
而不是file
。 file
在Python 2中被弃用(找不到哪个版本)并且已经在py3k中被删除。 (谢谢Scott)
看到这个问题的更多信息。
这是您打开文件的模式。 “wb”表示您正在写入文件(w),并且正在以二进制模式写入(b)。
查看更多的文档: clicky