3
我有這個功能對於流媒體的文本文件:流生成CSV與瓶
def txt_response(filename, iterator):
if not filename.endswith('.txt'):
filename += '.txt'
filename = filename.format(date=str(datetime.date.today()).replace(' ', '_'))
response = Response((_.encode('utf-8')+'\r\n' for _ in iterator), mimetype='text/txt')
response.headers['Content-Disposition'] = 'attachment; filename={filename}'.format(filename=filename)
return response
我的工作如何以類似的方式流CSV文件。 This page舉了一個例子,但我希望使用CSV模塊。
我可以使用StringIO
併爲每行創建一個新的「文件」和CSV編寫器,但它看起來效率很低。有沒有更好的辦法?