Python 协程真的在项目中使用吗?

8 投票
5 回答
1100 浏览
提问于 2025-04-16 16:15

我之前看过David Beazley写的关于协程的页面,心里想,有没有什么实际的Python软件在用协程呢?

为什么协程在Python中看起来像是最不常用的功能呢?

5 个回答

2

因为Python有很多很棒的(异步)框架,这里我介绍两个基于协程的框架:

1.Eventlet 是一个用于Python的并发网络库,协程让开发者可以用一种类似于线程的阻塞编程风格,但又能享受到非阻塞输入输出的好处。

2.Chiral 是一个轻量级的基于协程的网络框架,适合高性能的互联网和Web服务。

3

Twisted的 defer.inlineCallbacks 可以把你的函数变成协程。

4

LEPL 这个解析库使用了协程来实现跳板技术,这让它可以处理“无限递归”。

撰写回答