python - CSV NamedTemporaryFile 未正确保存
问题描述
我正在尝试使用 Python 的 csv 和 tempfile 工具制作一个 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()
已经返回一个打开的文件,您不必重新打开它
with tempfile.NamedTemporaryFile(suffix='.csv', prefix=('student_' + studentID),
delete=False, mode='w+') as csvfile:
filewriter = csv.writer(csvfile, delimiter=',')
filewriter.writerow([ #WRITE CONTENT HERE])
推荐阅读
- php - ¿ 如何使用负载均衡器在 PHP 中共享会话?
- html - 下划线 span 但不是 p
- c++ - 使用模板 lambda C++20 连接函数调用
- python - 如何使用输入调用类函数?
- android - 如何在kotlin中使用groupby arraylist获取最后5个值的平均值
- reactjs - 在这种情况下怎么做useState,我不能用props添加组件
- sql - 在 excel 中将数字字符串转换为 raw 类似于 Oracle 中的 cast_to_raw 函数
- sql - 带有 SET 和 WHERE 语句的 SQL UPDATE 语句
- oracle-apex - Oracle Apex 动态操作不适用于表单项
- c# - 如何让倒数计时器重置或倒计时几秒钟?