Я работаю над проектом Google Appengine Python, где пользователи будут загружать файл типа "csv", который я могу сохранить либо в TextProperty
, либо в BlobProperty
, так как они будут меньше 1 МБ.
Что я не могу понять, так это как позже прочитать файл из большого двоичного объекта и обработать его построчно.
import csv
class Upload(db.Model):
#file = db.TextProperty(verbose_name='Uploaded File', required=True)
file = db.BlobProperty(verbose_name='Uploaded File', required=True)
# ...
def ProcessCsv(self):
csvReader = csv.reader(self.file,delimiter=',')
for row in csvReader:
print(', '.join(row))
print просто печатает каждый символ в «файле» в каждой строке
Есть идеи?