如何使用asyncio.gather和map编写以下代码?
for i in range(len(data)):
candlestick = data[i]
candlesticks = data[0: i + 1]
await strategy.execute(candlesticks, candlestick.startTime)发布于 2022-02-21 08:39:42
你可以这样做:
from asyncio import gather, create_task
tasks = []
for i in range(len(data)):
candlestick = data[i]
candlesticks = data[0: i + 1]
tasks.append(create_task(strategy.execute(candlesticks, candlestick.startTime)))
results = await gather(*tasks, return_exceptions=False)发布于 2022-12-01 19:09:01
如果您想特别使用map(),可以这样做:
from asyncio import gather, create_task
await gather(
*map(
lambda i: create_task(
strategy.execute(data[0: i + 1], data[i].startTime)
),
range(len(data))
)https://stackoverflow.com/questions/71203112
复制相似问题