跳转到主要内容

用于猴子补丁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 的第一个参数可以是模块、类或模块和/或类的列表。装饰器还接受可选的 nameavoid_doublewrap 关键字参数。如果省略 name,则被修复的函数的名称将被装饰的函数的名称。如果 avoid_doublewrap 为 True(默认值),则函数和方法只能使用此函数修复一次。

使用 monkeybiz.unpatch() 将猴子补丁函数恢复到其原始状态。

许可证

本代码根据 简化版 BSD 许可证 许可。查看根目录下的 LICENSE 文件以获取完整的许可证和版权信息。

项目详情


下载文件

下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

python-monkey-business-1.1.0.tar.gz (4.3 kB 查看哈希值)

上传时间 源代码

构建分发

python_monkey_business-1.1.0-py2.py3-none-any.whl (4.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持