用于猴子补丁Python代码的实用函数
项目描述
关于
python-monkey-business 是一个提供在运行时对 Python 函数进行猴子补丁装饰器的包。
安装
使用 pip
pip install python-monkey-business
或者,从源代码安装
pip install -e git+https://github.com/theatlantic/python-monkey-business.git#egg=python-monkey-business
如果源代码已经检出,请使用 setuptools
python setup.py develop
用法
要使用 python-monkey-business 在运行时交换类或模块中的函数
import monkeybiz
from foomodule import FooClass
import barmodule
# This replaces FooClass.bar with our method
@monkeybiz.patch(FooClass)
def bar(original_fn, *args, **kwargs):
print "Patched!"
return original_fn(*args, **kwargs)
# This replaces barmodule.baz with our function
@monkeybiz.patch(barmodule)
def baz(original_fn, *args, **kwargs):
#...
monkeybiz.patch 的第一个参数可以是模块、类或模块和/或类的列表。装饰器还接受可选的 name 和 avoid_doublewrap 关键字参数。如果省略 name,则被修复的函数的名称将被装饰的函数的名称。如果 avoid_doublewrap 为 True(默认值),则函数和方法只能使用此函数修复一次。
使用 monkeybiz.unpatch() 将猴子补丁函数恢复到其原始状态。
许可证
本代码根据 简化版 BSD 许可证 许可。查看根目录下的 LICENSE 文件以获取完整的许可证和版权信息。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
python-monkey-business-1.1.0.tar.gz (4.3 kB 查看哈希值)
构建分发
关闭
哈希值 for python_monkey_business-1.1.0-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15b4f603c749ba9a7b4f1acd36af023a6c5ba0f7e591c945f8253f0ef44bf389 |
|
MD5 | 700e88b1544d0478ccfef1cc5ea4d94e |
|
BLAKE2b-256 | 43a2b6a5cbd5822b4d049adfedf496ce0908480e5a41722fda7b7ffaacb086d6 |