避免删除SpooledTemporaryFile

时间:2015-08-15 03:06:40

标签: python file python-3.4 temporary-files

Python中tempfile模块的SpooledTemporaryFile是在系统内存而不是光盘上创建的临时文件。但是,它可以通过调用适当命名的rollover方法随时滚动到光盘。文件关闭后,它将被删除,这正是我想要阻止的。

NamedTemporaryFile在其构造函数中有一个delete关键字参数来完成这项工作,但SpooledTemporaryFile也没有这个参数。解决此问题的一种方法是在关闭之前复制此文件。这需要额外的copy操作,并且必须采取预防措施以避免竞争条件。它还需要更多资源。有没有解决方法?

0 个答案:

没有答案