CSV NamedTeoraryFile не сохраняется должным образом - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать файл csv, используя инструменты Python для csv и tempfile. Я объявил это следующим образом:

csvattachment = tempfile.NamedTemporaryFile(suffix='.csv', prefix=('student_' + studentID), delete=False)
with open(csvattachment.name, 'w+') as csvfile:
    filewriter = csv.writer(csvfile, delimiter=',')
    filewriter.writerow([ #WRITE CONTENT HERE])

После этого я присоединяю этот файл и отправляю его. Проблема в том, что вместо имени «student_1736823.csv» имя вложения выглядит как-то более уродливо, например <tempfile._TemporaryFileWrapper object at 0x10cbf5e48>

1 Ответ

0 голосов
/ 05 июля 2018

Класс NamedTemporaryFile() уже возвращает открытый файл, вам не нужно его открывать

with tempfile.NamedTemporaryFile(suffix='.csv', prefix=('student_' + studentID),
        delete=False, mode='w+') as csvfile:
    filewriter = csv.writer(csvfile, delimiter=',')
    filewriter.writerow([ #WRITE CONTENT HERE])
...