返回声明后是否有办法做更多的工作?

发布于 2021-01-29 18:30:00

我有点好奇是否可以在返回结果之后在函数中做更多的工作。基本上,在处理输入后,我会使用金字塔框架(它只是用python编码)创建网站,然后返回变量以渲染页面,但有时我想在渲染页面后做更多工作。

例如,您来到我的网站并更新了您的个人资料,而您所关心的只是它的成功,因此我输出一条消息,说“成功!但是在完成之后,我想更新您的活动日志,更新您的朋友活动流等。现在,我正在做所有这些事情,然后返回您关心的结果状态,但我我很好奇我能否在以后这样做,以便用户更快地得到他们的响应。

我在之前做过多次处理,在最坏的情况下,我可能只是派出一个线程来完成这项工作,但是如果在return语句之后有一种可以做的工作,那会更简单。

例:

def profile_update(inputs):
  #take updates and update the database 
  return "it worked"
  #do maintainence processing now..
关注者
0
被浏览
41
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    不,不幸的是,一旦您单击该return语句,便会从函数/方法中返回(带或不带返回值)。

    文档返回

    return使当前函数调用以表达式列表(或“无”)作为返回值。

    您可能需要研究生成器函数和
    yield 语句,这是一种从函数返回值并继续处理并准备在下次调用该函数时要返回的另一个值的方法。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看