gevent:串联组合小绿叶

2024-06-28 23:54:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在Twitter的Finaglemap和{}可以用来链接多个异步操作。例如,一个简单的刮板可以做一些类似的事情

downloadURL(url)                     // download a web page
  .flatMap(extractProducts)          // extract individual products for sale on it
  .foreach(saveToDatabase)           // save output to a database

我想用Python中的gevent来做一些非常类似的事情,但是我不知道怎么做。Greenlet.link似乎是一个开始,但它不允许我访问包含最终结果的{}(据我所知)。在

如何用gevent.Greenlet模拟Finaglemap和{}操作?在


Tags: 刮板weburlmap链接downloadpagegevent
1条回答
网友
1楼 · 发布于 2024-06-28 23:54:12

gevent不是为“异步”编程而设计的(在这里是堆栈回调),而是用于并发编程。在

gevent页面上的描述非常清楚:

gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libevent event loop.

您要寻找的是^{}(不过,请注意,这不是最“适合初学者”的框架)。在

相关问题 更多 >