python for 循环里面 写协程 ,给出demo
时间: 2023-06-30 12:21:27 浏览: 47
当你在 Python for 循环中使用协程时,你需要使用一个协程对象。你可以使用 `asyncio.create_task()` 函数来创建一个协程任务对象。下面是一个简单的示例代码:
```python
import asyncio
async def coroutine_task(i):
print(f"Coroutine task {i} started")
await asyncio.sleep(1)
print(f"Coroutine task {i} finished")
async def main():
tasks = []
for i in range(5):
task = asyncio.create_task(coroutine_task(i))
tasks.append(task)
await asyncio.gather(*tasks)
asyncio.run(main())
```
在这个例子中,我们定义了一个名为 `coroutine_task` 的协程函数。该函数将接收一个整数参数 `i`,并在该函数中打印一条消息表示该协程任务已经开始,并等待一秒钟。然后再次打印一条消息表示该协程任务已经完成。
在 `main` 函数中,我们使用 `asyncio.create_task()` 函数创建了 5 个协程任务对象,并将它们添加到一个名为 `tasks` 的列表中。然后,我们使用 `asyncio.gather()` 函数来并发运行这些协程任务对象。最后,我们使用 `asyncio.run()` 函数来运行整个程序。