如果您使用的是Python 2.6或更高版本,则可以io.StringIO
在将文件读入内存之后使用该类(使用read()方法)。例:
>>> import io
>>> s = u"a\r\nb\nc\rd"
>>> sio = io.StringIO(s, newline=None)
>>> sio.readlines()
[u'a\n', u'b\n', u'c\n', u'd']
要在django视图中实际使用此功能,可能需要将输入文件数据转换为unicode:
stream = io.StringIO(unicode(request.FILES['foo'].read()), newline=None)