python实现异步调用函数,等待函数执行完成后进行调用
时间: 2023-12-04 14:03:30 浏览: 360
python如何实现异步调用函数执行
可以使用 Python 的 asyncio 模块实现异步调用函数,并等待函数执行完成后进行调用。下面是一个示例代码:
```python
import asyncio
async def func():
# 这里是异步函数的逻辑
await asyncio.sleep(1)
return "Hello, world!"
async def main():
# 这里是主函数的逻辑
result = await func()
print(result)
asyncio.run(main())
```
在这个例子中,我们定义了一个异步函数 `func()`,它会等待 1 秒后返回一个字符串。然后,在主函数 `main()` 中,我们使用 `await` 关键字调用了异步函数 `func()`,并将其返回值赋值给了变量 `result`。最后,我们打印了变量 `result` 的值。
需要注意的是,异步函数必须使用 `async def` 语法来定义,而在主函数中使用异步函数时,也必须使用 `await` 关键字来等待异步函数执行完成。
阅读全文