models.FileField.read csv возвращает b'0,0,0,0 \ n1,1,1,1 ' - PullRequest
0 голосов
/ 27 февраля 2020

Я читаю файл по models.FileField, и он возвращает

myModel.document - это models.FileField объект.

f = myModel.document.read()
print(f)

это может быть CSV-файл, но как я могу обработать этот объект ?????

b'0,0,0,0\n1,1,1,1'

1 Ответ

1 голос
/ 27 февраля 2020

Если вы хотите взять эти байтовые данные и вставить их в CSV, вы можете сделать следующее:

import csv

data = b'0,0,0,0\n1,1,1,1'

with open("data.csv", "w") as f:
    writer = csv.writer(f, delimiter=',')
    for line in data.splitlines():
        writer.writerow(line.split(','))

Если вы хотите прочитать эти данные, вы можете сделать:

data = b'0,0,0,0\n1,1,1,1'
print(data.decode())

Вывод:

0,0,0,0
1,1,1,1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...