Skip to main content

猴子修补python代码的实用函数

项目描述

关于

python-monkey-business 是一个包,它提供了一个装饰器,用于在运行时为 python 函数打补丁。

安装

使用点子:

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()将猴子补丁功能恢复到其原始功能。

执照

此代码在Simplified BSD License下获得许可。查看 根目录下的LICENSE文件以获取完整的许可证和版权信息。

下载文件

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

源分布

python-monkey-business-1.0.0.tar.gz (4.0 kB 查看哈希

已上传 source

内置分布

python_monkey_business-1.0.0-py2.py3-none-any.whl (5.5 kB 查看哈希

已上传 2 7