【发布时间】:2020-10-31 22:19:16
【问题描述】:
我有以下代码
async def foo():
some_tuple = tuple(map(bar, some_tuple))
async def bar(data):
# Await another function and do some other stuff
return something
由于bar 是异步的,因此必须等待。但是,我不确定在哪里等待bar。我尝试在 map 中等待它,我尝试等待 map,我尝试等待 tuple,但没有任何效果。
我如何在map 中等待bar?
【问题讨论】:
-
@Belegnar 这个问题与您指出的问题有关,但并不是真正的重复。在较早的问题中,发布者知道如何编写
map的异步版本,但面临当时 Python 中缺乏异步生成器的问题。答案集中在(现在已经过时)在没有异步生成器的情况下实现异步迭代器的方法上,这不是这里的 OP 所需要的。