保存临时文件

时间:2010-08-04 13:37:50

标签: python xlwt

我在python中使用xlwt来创建Excel电子表格。您可以将其与几乎任何生成文件的内容互换;这就是我想要处理的重要文件。

from xlwt import *

w = Workbook()
#... do something
w.save('filename.xls')

我想我有两个文件用例:我将其流式传输到用户的浏览器或将其附加到电子邮件中。在这两种情况下,文件只需要存在生成它的Web请求的持续时间。

我得到的是,启动此线程的原因是保存到文件系统上的真实文件有其自身的障碍(停止覆盖,一旦完成就清理文件)。有什么地方我可以“保存”它只存在于内存中并且仅在请求期间吗?

2 个答案:

答案 0 :(得分:5)

cStringIO

(或mmap如果它应该是可变的)

答案 1 :(得分:1)

按照您的建议推广答案:如果“生成文件的任何其他内容”不接受类似文件的对象以及文件路径,那么您可以使用tempfile.NamedTemporaryFile <来减少麻烦/ p>