所以我试图在Django中使用ajax file upload form并遇到FileIO的问题。具体地,
with BufferedWriter( FileIO( filename, "wb" ) ) as dest:
结果
ValueError:无效模式:wb
我在OSX 10.6.7上本地运行Python 2.6 / Django 1.3。我尝试chmod + X到我用文件名定位的目录。知道我错过了什么吗?感谢。
答案 0 :(得分:1)
http://docs.python.org/release/2.6.6/library/io.html#raw-file-i-o
FileIO表示包含字节数据的文件。它实现了RawIOBase接口(因此也实现了IOBase接口)。
用于阅读(默认),写入或追加的模式可以是'r','w'或'a'。如果在打开写入或追加时该文件不存在,则将创建该文件;打开写入时会被截断。在模式中添加“+”以允许同时读取和写入。
您尝试设置的“模式”是您使用“rb”的位置,这在文档中不是有效模式。无论哪种方式,它从文件中读取原始数据的事实似乎表明FileIO默认设置为二进制模式 - 所以“b”对我来说似乎没有用。