【发布时间】:2018-04-29 05:07:26
【问题描述】:
我正在尝试读取用户在 FileField 类型的字段中上传的 .csv 文件的数据。我访问该对象没有问题,但我似乎无法使其与csv 模块一起使用。这是我正在尝试的:
reader = csv.reader(object.uploaded_file.read())
for rows in reader:
...
object 是我的模型的一个实例,uploaded_file 是相应的字段。
我收到此错误:
iterator 应该返回字符串,而不是 int(您是否以文本形式打开文件 模式?)
还有,
我尝试使用open() 方法,但没有成功。关于这个主题的文档似乎很模糊。更糟糕的是,我在上面使用的read() 方法中唯一能找到的是:
除了列出的方法之外,File 还公开了以下方法 其文件对象的属性和方法:encoding、fileno、flush、 isatty, 换行符, read, readinto, readline, readlines, seek, 软空间,告诉,截断,写,写线,xreadlines,可读(), 可写()和可搜索()。
编辑
我知道这可能与阅读模式有关,有这个thread 建议,但在这种情况下我该如何更改模式?
【问题讨论】: