Python中tempfile模块的SpooledTemporaryFile是在系统内存而不是光盘上创建的临时文件。但是,它可以通过调用适当命名的rollover
方法随时滚动到光盘。文件关闭后,它将被删除,这正是我想要阻止的。
NamedTemporaryFile在其构造函数中有一个delete
关键字参数来完成这项工作,但SpooledTemporaryFile也没有这个参数。解决此问题的一种方法是在关闭之前复制此文件。这需要额外的copy
操作,并且必须采取预防措施以避免竞争条件。它还需要更多资源。有没有解决方法?