0

我对 GAE 和 python 有疑问:

我已经超越了我的大学的一个调查工具,它可以完成一些任务——其中一个是它跟踪鼠标光标的移动。

调查完成后,数据将被提交给将其存储在 blobstore 中的控制器,因为如果超出配额,结果可能会略大于 1 MB。

现在,我需要将它导出到一个 excel 文件中,并且我想使用 XLWT。我尝试通过任务队列使用它,该队列被执行。

在小型数据集上,一切都很好。但大约之后。10-12 个数据集我达到了内存软限制。我已经尝试运行垃圾收集任务等,以便清除内存。

有没有可能结合所有数据(大约 300*~1.5 MB)并将其作为 excel 文件提供?

我已经打开了一个流以在 blobstore 中写入 excel 文件,但错误仍然存​​在。

提前致谢!

4

1 回答 1

0

我建议阅读Python Excel 教程。另见页面http://www.python-excel.org/。他们建议在工作表上调用flush_row_data。

无论如何,使用 F1 实例很可能无法组合 300 个(1.5Mb)文件,因为内存为 128MB,XLWT 将临时数据保存在临时文件中,而 GAE 中的只是一个 StringIO 对象。

考虑为此使用动态后端并使用 B4_1G 实例。

此外,是否有任何理由不生成 CSV。

于 2013-02-27T19:04:25.227 回答