Python 协程(Coroutine)是一种强大的编程工具,它允许你编写异步代码,从而提高程序的性能和响应速度。在 Python 中,协程的使用非常灵活,可以让你轻松地处理 I/O 密集型任务。

什么是协程?

协程是一种比线程更轻量级的并发执行单元。它允许你编写代码块,这些代码块可以在需要等待 I/O 操作完成时暂停执行,然后在操作完成后恢复执行。这样,你可以在等待 I/O 操作的同时执行其他任务,从而提高程序的效率。

协程的使用场景

  • 处理网络请求
  • 处理文件读写操作
  • 处理数据库操作
  • 等待用户输入

Python 协程的语法

在 Python 中,协程是通过 asyncawait 关键字实现的。

async def my_coroutine():
    await some_io_operation()
    # 其他代码


asyncio.run(my_coroutine())

示例:使用协程处理网络请求

import asyncio
import aiohttp

async def fetch_url(url):
    async with aiohttp.ClientSession() as session:
        async with session.get(url) as response:
            return await response.text()

# 调用协程
async def main():
    url = "https://www.example.com"
    content = await fetch_url(url)
    print(content)

# 运行主函数
asyncio.run(main())

扩展阅读

Python 协程