2014-10-29 85 views
0

gevent库文档建议使用gevent.monkey.patch_all()函数使标准库模块协作。gevent.patch_all()和第三方库

据我所知,这种方法只适用于我的代码(由我编写),因为我可以在导入标准库模块之前明确地修改标准库。

第三方库(例如websocket客户端)如何在内部导入线程化套接字模块呢?有没有办法让这些库使用补丁版本的线程和套接字模块?

回答

1

在您的代码中(即导入任何第三方模块之前)在可能的最早时刻修复猴子。

然后,当第三方模块被导入时,他们将使用标准库的猴子补丁版本。