我想处理一个 Pandas 数据框并将其作为 CSV 下载,而无需使用临时文件。我见过的最好方法是使用
StringIO
。使用以下代码,可以下载一个具有正确名称的文件,但是该文件完全为空,并且没有显示任何错误。为什么文件不包含数据?@app.route('/test_download', methods = ['POST'])
def test_download():
buffer = StringIO()
buffer.write('Just some letters.')
buffer.seek(0)
return send_file(
buffer,
as_attachment=True,
download_name='a_file.txt',
mimetype='text/csv'
)
proxy.close()
是否真的必要表示怀疑。无论如何,StringIO
对象在视图函数执行结束时都会消失,不是吗? - undefined