我正在尝试使用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>
答案 0 :(得分:1)
for file in os.listdir("Recordings/"):
with open(os.path.join("Recordings/", file[:-4] + ".txt"), 'wb') as outf:
类已经返回了打开的文件,您不必重新打开它
NamedTemporaryFile()