1. 定义
猴子补丁:在程序运行是动态修改代码的技术,在不修改源代码的情况下改变代码的执行方式或为代码增加新的功能。运行时动态的替换属性和方法。
2. 用处
1.在运行时替换方法、属性等
2.在不修改第三方代码的情况下增加原来不支持的功能
3.在运行时为内存中的对象增加补丁而不是在磁盘的源代码中增加
3. 在哪里用过
一、
动态的替换原来使用mysqldb连接数据库的类
import pysql
pymysql.install_as_mysqldb()
二、
动态替换原来阻塞io的方法(time.sleep)全部替换成自己写的不阻塞的time.sleep
gevent.sleep()所以才会有await()
from gevent import monkey
gevent.monkey.pach_all()
三、
json模块的动态替换
在模块下导入json
再在模块导入ujson
json=ujson
下次再导入json的时候就使用的是ujson