码迷,mamicode.com
首页 > 其他好文 > 详细

什么是monkey patch(猴子补丁)

时间:2019-09-01 23:26:27      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:soc   rom   return   pat   from   补丁   patch   def   sock   

  • 所谓mokey patch就是运行时替换
  • 比如gevent库需要修改内置的socket
  • from gevent import monkey; mokey.patch_socket()     这样就把内置的阻塞的 socket替换成非阻塞的socket

看代码

import socket

print(socket.socket)


print("After monkey patch")
from gevent import monkey
monkey.patch_socket()
print(socket.socket())

import select
print(select.select)
monkey.patch_select()
print("After monkey patch")
print(select.select)


import time
print(time.time())

def _time():
    return 1234

time.time = _time
print(time.time())    # 这样就实现了运行替换,所谓的monkey patch

 

什么是monkey patch(猴子补丁)

标签:soc   rom   return   pat   from   补丁   patch   def   sock   

原文地址:https://www.cnblogs.com/dairuiquan/p/11444202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!