5

xlwt在 python 中使用来创建一个 Excel 电子表格。您可以将其替换为几乎任何其他生成文件的东西;这是我想要对重要的文件执行的操作。

from xlwt import *

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

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

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

4

2 回答 2

5

cStringIO

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

于 2010-08-04T13:46:51.230 回答
1

正如您所建议的那样概括答案:如果“生成文件的任何其他内容”不接受类似文件的对象以及文件路径,那么您可以通过使用tempfile.NamedTemporaryFile来减少麻烦

于 2010-08-06T22:58:18.460 回答