猴子修补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的第一个参数可以是模块、类或模块和/或类的列表。装饰器还采用可选的 name和Avoid_doublewrap关键字参数。如果省略name,则被修补的函数的名称将是被修饰的函数的名称。如果Avoid_doublewrap为 True(默认值),则函数和方法只能使用此函数修补一次。
使用monkeybiz.unpatch()将猴子补丁功能恢复到其原始功能。
执照
此代码在Simplified BSD License下获得许可。查看 根目录下的LICENSE文件以获取完整的许可证和版权信息。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
python-monkey-business-1.0.0.tar.gz
(4.0 kB
查看哈希)
内置分布
关
python_monkey_business -1.0.0-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6d4cf47f011945db838ccf04643acd49b82f7ad6ab7ecba4c8165385687a828a |
|
| MD5 | eae4bc58ec27b53550f66a6afdbe40fa |
|
| 布莱克2-256 | 3121ebee71d10599a02b3f85716428d33bd51a48253a99b923bcb8bf3f874233 |