Existe uma maneira de fazer mais trabalho após uma declaração de retorno?

Fiquei um pouco curioso se eu pudesse fazer mais trabalhos em uma função depois de retornar um resultado. Basicamente, estou fazendo um site usando o framework piramidal (que é simplesmente codificando em python) depois de processar as entradas que eu retorno variáveis ​​para renderizar a página, mas às vezes eu quero fazer mais trabalho depois de renderizar a página.

Por exemplo, você vem ao meu site e atualiza seu perfil e tudo o que importa é que ele é bem-sucedido, então eu reproduzo uma mensagem dizendo "sucesso!" mas depois disso eu quero pegar sua atualização e atualizar meus logs de atividade do que você está fazendo, atualizar seus fluxos de atividades de amigos, etc. Agora eu estou fazendo tudo isso antes de retornar o status de resultado que você gosta, mas eu m curioso se eu puder fazer isso depois que os usuários obtiverem suas respostas mais rapidamente.

Eu fiz multi-processamento antes e no pior dos casos eu poderia apenas bifurcar um thread para fazer este trabalho, mas se houvesse uma maneira de fazer o trabalho após uma declaração de retorno, então isso seria mais simples.

exemplo:

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

questionAnswers(6)

yourAnswerToTheQuestion