python 重复调用一个异步函数,并传参,代码示例
时间: 2024-04-10 16:34:57 浏览: 351
下面是一个示例代码,演示了如何重复调用一个异步函数并传递参数。
```python
import asyncio
# 定义异步函数
async def my_async_function(param):
# 在这里执行异步操作
print(f"Received parameter: {param}")
await asyncio.sleep(1)
print(f"Async function completed for parameter: {param}")
# 调用异步函数
async def repeat_async_function():
params = [1, 2, 3, 4, 5] # 参数列表
for param in params:
await my_async_function(param)
# 运行主函数
if __name__ == '__main__':
asyncio.run(repeat_async_function())
```
在上述示例代码中,`my_async_function`是一个接收一个参数的异步函数。在`repeat_async_function`函数中,我们定义了一个参数列表`params`,然后遍历这个列表,并将每个参数传递给`my_async_function`函数。
运行上述代码会输出以下结果:
```
Received parameter: 1
Async function completed for parameter: 1
Received parameter: 2
Async function completed for parameter: 2
Received parameter: 3
Async function completed for parameter: 3
Received parameter: 4
Async function completed for parameter: 4
Received parameter: 5
Async function completed for parameter: 5
```
你可以根据需要修改`my_async_function`的实现来执行具体的异步操作。同时,你可以根据需要在`repeat_async_function`函数中定义不同的参数列表,并重复调用异步函数。
阅读全文