这段代码中的'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上,文本文件是用稍微修改过的行结尾编写的。 当处理实际的二进制文件,如exejpg文件,这会导致严重的问题。 因此,当打开不应该是文本的文件时,即使在Unix中,也应该使用wbrb 。 使用普通的wr仅用于文本文件。

参考: http : //docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

你也应该考虑使用open而不是filefile在Python 2中被弃用(找不到哪个版本)并且已经在py3k中被删除。 (谢谢Scott)

看到这个问题的更多信息。

这是您打开文件的模式。 “wb”表示您正在写入文件(w),并且正在以二进制模式写入(b)。

查看更多的文档: clicky