gevent.monkey.patch_all() 是否修补文件对象?

Does gevent.monkey.patch_all() patch file objects?

我注意到 gevent 支持类文件对象的包装器: http://www.gevent.org/gevent.fileobject.html

gevent.monkey.patch_all 方便地修补 sockettime 等模块,使它们 gevent 友好。阅读 code,它似乎不像 patch_all() 调用显式 patch_file(),但它确实调用了 patch_builtins()。这个功能的实现有些神奇。我不清楚这是否会修补内置 file 对象。

有人知道吗?

不,内置 file 未打补丁。您需要使用 gevent FileObject.