Wie bereinige ich die mit send_file verwendete temporäre Datei?

Ich entwickle derzeit eine serverseitige JSON-Schnittstelle, bei der mehrere temporäre Dateien während Anforderungen bearbeitet werden.

Meine derzeitige Lösung zum Bereinigen dieser Dateien am Ende der Anforderung sieht folgendermaßen aus:

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

In diesem Fall übernimmt die Bereinigung das Objekt lace in .__ exit __ ()

In einigen Fällen muss ich jedoch temporäre Dateien an den Client zurückgeben. In diesem Fall sieht der Code folgendermaßen aus:

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

Dies funktioniert derzeit nicht, da bei der Bereinigung flask gerade die Datei liest und an den Client sendet. ¨ Wie kann ich das lösen?

Bearbeiten: Ich habe vergessen zu erwähnen, dass sich die Dateien in temporären Verzeichnissen befinden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage