6

我正在使用 celery 任务为用户数据生成 PDF 和 Excel 导出。这些任务构建临时文件。这就是问题所在。我正在使用NamedTemporaryFile对象,它会在文件关闭时自动删除。由于它们在任务结束时关闭,它们会立即消失。

如果我将 delete 属性设置为 false,我可以让它工作:

NamedTemporaryFile(delete=False)

但这有在系统上留下一堆临时文件的问题,这是我不想要的。

我总是可以创建一个清理任务,但我希望那里可能有更好的模式......

谢谢!

4

1 回答 1

0

您可以使用StringIO/CStringIO类而不是 NamedTemporaryFile 从 Excel/PDF 文件中捕获数据并返回其值。StringIO 类的行为方式与普通文件相同。

于 2013-07-02T10:27:34.850 回答