Gibt es eine Möglichkeit, nach einer Rückgabeerklärung mehr zu arbeiten?

Ich war ein bisschen neugierig, ob ich nach der Rückgabe eines Ergebnisses mehr in einer Funktion arbeiten könnte. Grundsätzlich erstelle ich eine Site mit dem Pyramiden-Framework (das einfach in Python codiert ist), nachdem ich die Eingaben verarbeitet habe. Ich gebe Variablen zurück, um die Seite zu rendern, aber manchmal möchte ich nach dem Rendern der Seite mehr arbeiten.

Wenn Sie zum Beispiel zu meiner Website kommen und Ihr Profil aktualisieren, ist Ihnen nur wichtig, dass es erfolgreich ist. Ich gebe eine Meldung mit dem Titel "Erfolg!" Aus. Aber nachdem das erledigt ist, möchte ich Ihre Aktualisierung vornehmen und meine Aktivitätsprotokolle über Ihre Aktivitäten aktualisieren, die Aktivitätsströme Ihrer Freunde aktualisieren usw. Im Moment mache ich all das, bevor ich den Ergebnisstatus zurückgebe, den Sie interessieren, aber ich ' Ich bin neugierig, ob ich es danach tun kann, damit Benutzer ihre Antworten schneller erhalten.

Ich habe bereits mehrere Prozesse gleichzeitig ausgeführt, und im schlimmsten Fall würde ich möglicherweise nur einen Thread abspalten, um diese Arbeit auszuführen. Wenn es jedoch eine Möglichkeit gibt, nach einer return-Anweisung zu arbeiten, ist dies einfacher.

Beispiel:

def profile_update(inputs):
  #take updates and update the database 
  return "it worked"
  #do maintainence processing now..

Antworten auf die Frage(6)

Ihre Antwort auf die Frage