【问题标题】:should python asyncio task always return something?python asyncio 任务应该总是返回一些东西吗?
【发布时间】:2022-01-19 01:29:47
【问题描述】:

这听起来像是一个愚蠢的问题,但我找不到明确的答案。

I can read, in the asyncio doc here:

done() 如果任务完成,则返回 True。

当包装的协程返回值、引发异常或任务被取消时,任务完成。

这是否意味着无论我创建什么协程,它必须总是返回一些东西,而不是在工作完成时简单地结束?? 如果是的话,最pythonic的方法是什么? return 0return None ?

【问题讨论】:

  • 每个 Python 函数/协程在结束时都会隐式返回 None 而不会引发异常。

标签: python python-asyncio rules


【解决方案1】:

如果没有明确提供返回值,则所有 python 函数在完成时都会返回 None,因此您不需要明确返回任何内容。如果您需要提前返回,您可以只使用 return 而不使用任何等效于 return None 的值。

【讨论】:

  • 感谢您的快速回答
猜你喜欢
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 2020-09-04
相关资源
最近更新 更多