python 协程 有返回函数 代码实现
时间: 2024-10-30 16:06:36 浏览: 10
python协程说明文档
协程(coroutine)是 Python 中一种特殊的函数,它可以在运行过程中暂停并恢复执行,使得程序能够更高效地处理并发任务,尤其是在 I/O 密集型操作如网络请求、文件读写等场景。Python 的 `asyncio` 模块提供了支持协程的功能。
下面是一个简单的例子,展示了如何创建一个带有返回值的协程:
```python
import asyncio
# 定义一个返回协程的函数
async def get_data(url):
print(f"开始获取数据 from {url}")
await asyncio.sleep(2) # 模拟网络延迟
return f"Data from {url}"
# 使用 `asyncio.run()` 来启动协程并获取结果
async def main():
result = await get_data("example.com")
print("获取数据的结果:", result)
# 运行协程
asyncio.run(main())
```
在这个例子中,`get_data` 函数就是一个协程,它通过 `await` 关键字等待 `asyncio.sleep` 执行完毕,然后返回计算得到的数据。`main` 函数通过 `await` 获取了协程的结果。
阅读全文