Я подозреваю, что вы можете преждевременно оптимизировать здесь.
Большинство современных систем кэшируют файлы в памяти в течение значительного периода времени, прежде чем записать их на диск, поэтому, если вы записываете данные во временный файл, читаете их обратно, затем закрываете и удаляете файл, который может оказаться значительного дискового трафика нет (если только он не равен 100 МБ).
Возможно, вы захотите использовать tempfile.TemporaryFile()
, который создает временный файл, который автоматически удаляется при закрытии, или tempfile.SpooledTemporaryFile()
, который явно хранит все это в памяти, пока он не превысит определенный размер.