【发布时间】:2021-01-18 09:04:31
【问题描述】:
用asyncio.gather 运行函数并仅从一个已执行函数中获取返回值的好方法是什么?这可能更像是一个新手 Python 语法问题,而不是与 asyncio 本身有关,但我下面的示例脚本使用它。
async def interval():
await asyncio.sleep(10)
async def check_messages():
received_messages = await check_for_new_messages()
return received_messages
asyncio def main():
_interval, received_messages = await asyncio.gather(interval(), check_messages())
if received_messages:
# process them
我基本上希望 received_messages 从 check_messages() 回来,但 interval() 甚至不返回值,所以它是不需要的。有没有比创建_interval 更好的方法?
【问题讨论】:
标签: python python-asyncio