Как очистить временный файл, используемый с send_file?

В настоящее время я разрабатываю интерфейс json на стороне сервера, где несколько временных файлов манипулируют во время запросов.

Мое текущее решение для очистки этих файлов в конце запроса выглядит так:

@app.route("/method",methods=['POST'])
def api_entry():
    with ObjectThatCreatesTemporaryFiles() as object:
        object.createTemporaryFiles()
        return "blabalbal"

В этом случае очистка берет кружево в объекте .__ exit __ ()

Однако в некоторых случаях мне нужно вернуть временные файлы клиенту, и в этом случае код выглядит следующим образом:

@app.route("/method",methods=['POST'])
def api_entry():
    with ObjectThatCreatesTemporaryFiles() as object:
        object.createTemporaryFiles()
        return send_file(object.somePath)

В настоящее время это не работает, потому что, когда я выполняю очистку, колба находится в процессе чтения файла и отправки его клиенту. ¨ Как я могу решить это?

Редактировать: Я забыл упомянуть, что файлы находятся во временных каталогах.

Ответы на вопрос(4)

Ваш ответ на вопрос