Мне было немного любопытно, если бы я мог больше работать в функции после возвращения результата. В основном я создаю сайт, использующий каркас пирамиды (который просто кодируется в python) после обработки входных данных. Я возвращаю переменные для рендеринга страницы, но иногда я хочу сделать больше работы после того, как сделаю страницу.
Например, вы приходите на мой сайт и обновляете свой профиль, и все, о чем вы заботитесь, это то, что он успешно работает, поэтому я выводил сообщение с сообщением "успех!". но после этого я хочу принять ваше обновление и обновить журналы активности, что вы делаете, обновить потоки активности ваших друзей и т.д. Сейчас я делаю все это, прежде чем возвращать статус результата, который вас волнует, m любопытно, могу ли я это сделать после того, как пользователи быстрее получат ответы.
Я делал многопроцессорную обработку до и в худшем случае, я мог бы просто разветкить поток для выполнения этой работы, но если бы был способ выполнить работу после оператора return, это было бы проще.
Пример:
def profile_update(inputs):
#take updates and update the database
return "it worked"
#do maintainence processing now..