无循环读取csv内容

时间:2014-09-20 20:17:15

标签: python django csv

我正在尝试将csv文件附加到邮件中并发送出去。

# i generated the file 'stats.csv' and it is there.
f = open('stats.csv')
filedata = csv.reader(f)
msg.attach('stats.csv', filedata, 'text/csv')

但我在每封电子邮件中收到的附件都在这行:

<_csv.reader object at 0x1b1e750>

如果我尝试

f = open('stats.csv')
msg.attach('stats.csv', f, 'text/csv')

我正在

<open file 'stats.csv', mode 'r' at 0x1a76030>

内部附件。

我只想发送csv文件作为附件,显示csv文件的内容。我究竟做错了什么?

2 个答案:

答案 0 :(得分:0)

f = open('stats.csv', 'r+')
filedata = f.read()
msg.attach_alternative(filedata, "text/csv")

答案 1 :(得分:0)

我解决了这个问题:

response = HttpResponse(content_type='text/csv')
writer = csv.writer(response)
msg.attach('stats.csv', response, 'text/csv')