爬虫里面的猴子补丁意义及用法。

猴子补丁

根据维基百科上的解释,猴子补丁是一种让程序行为在运行时拓展或变更的方法

定义

猴子补丁的定义取决于使用它的社区,在Ruby、Python等动态编程语言中,猴子补丁仅指在运行时动态改变类或模块,为的是将第三方代码打补丁在不按预期运行的bug或者feature上

monkey patch指的是在运行时动态替换,一般是在start up的时候.
用过gevent就会知道,会在最开头的地方

gevent.monkey.patch_all()


把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.

其实只需要在进程startup的地方monkey patch就行了.是影响整个进程空间的.
同一进程空间中一个module只会被运行一次

 

猜你喜欢

转载自blog.csdn.net/qwertyuiopasdfgg/article/details/89292864