我注意到gevent支持类文件对象的包装器: http://www.gevent.org/gevent.fileobject.html
gevent.monkey.patch_all
可以方便地修补socket
和time
等模块,使其gevent
友好。阅读code,似乎patch_all()
调用显式patch_file()
,但它会调用patch_builtins()
。这个功能的实现有些神奇。我不清楚这是否会修补内置的file
对象。
有人知道吗?
答案 0 :(得分:1)
不,内置file
未修补。您需要使用gevent
FileObject
。