CSV NamedTemporaryFile 未正确保存

CSV NamedTemporaryFile not saving properly

我正在尝试使用 Python 的 csv 和临时文件工具制作一个 csv 文件。我已经声明如下:

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>

NamedTemporaryFile()class已经returns一个打开的文件,您不必重新打开它

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