monkeypatching 相关问题

通过用新的程序元素替换程序元素来动态修改运行时行为

在Django中扩展模型类的正确方法

假设我们要构建两个独立的Django应用程序:用于评论投票任何这些功能都可以插入任何现有的Django模型。例如,我们可能想要投票......

回答 1 投票 0

当猴子修补方法时,你能从新实现调用重写方法吗?

假设我是猴子修补类中的方法,我怎么能从覆盖方法调用重写方法?即有点像超级E.g. class Foo def bar()“Hello”end end ...

回答 3 投票 406

如何在Python中将`self`传递给类方法对象

如果我使用函数修补类的方法,则该函数的行为类似于方法,其中self作为第一个args传递。 class Spam:传递def eggs(* args):return args Spam.eggs = ...

回答 1 投票 1

montestypatching boto3 s3调用pytest

我想使用pytest测试save_doc函数并模拟下面的调用boto3.resource('s3')。对象(bucket_name,key).put(Body = json.dumps(body))我试图弄清楚我怎么能使用 ”...

回答 1 投票 0

如何使用Try和Except在Python中单元测试错误

我正在尝试对我的一个函数进行单元测试以确保数据库连接有效,如果不是,则提出正确的异常。我很难测试是否正确...

回答 1 投票 2

有没有办法拦截JavaScript在Web浏览器中发出的所有网络请求?

F.e.,也许我可以修补补丁和XMLHttpRequest,以便我可以更改请求。但是,如果某些代码使用window.location呢?我可以用某种方式修补补丁吗?还有什么方法?

回答 1 投票 0

Python - 猴子补丁失败了,为什么?

我想在已安装的模块上对f(* args,** kwargs)进行修补。我在自己的代码上使用了decorator的想法,但是已安装模块的其他方法无法正确调用f。这是......

回答 1 投票 2

Python:如何强制Selenium暂停某些动作来模仿人类[重复]

Selenium有很多动作,例如driver.find_element_by_xpath('XXX')。click(),driver.find_element_by_xpath('XXX')。send_keys()。我想添加一些功能(例如随机暂停)来制作它们......

回答 1 投票 0

猴子修补具有分层继承的实例的方法

想象一下下面的例子:class Parent():def foo():... def Child(Parent):def foo():...#some stuff super()。foo()... #some stuff obj1 = Parent ()obj2 = ...

回答 1 投票 0

将方法添加到现有对象实例

我已经读过可以在Python中向现有对象(即不在类定义中)添加方法。我知道这样做并不总是好事。但是人们怎么可能这样做呢?

回答 17 投票 549

扩展python中的内置类

如何在python中扩展内置类?我想在str类中添加一个方法。我已经做了一些搜索,但我发现的都是较旧的帖子,我希望有人知道更新的东西。

回答 3 投票 27

PyPy:不能monkeypatch ast类?

这行代码在PyPy中失败:expr .__ repr__ = lambda self:ast.dump(self,annotate_fields = False)TypeError:无法在类型对象'expr'上设置属性,即使它在普通python中运行良好,...

回答 2 投票 1

python3:使用.__ get __()将类方法绑定到类实例,但是为什么呢?

我知道如果你想在类实例中添加一个方法,你就不能做这样的简单赋值:>>> def print_var(self):#method to be print print(self.var)>>> class .. 。

回答 1 投票 7

Pytest:如何使用输入调用测试单独的函数?

这个问题在这里被问到Pytest:如何使用输入调用测试函数?但mareoraft(下面)的答案不适用于函数调用它只能在当前测试函数内部工作...

回答 2 投票 1

如何在更改env变量后正确导入fixture中的对象

我正在为Flask应用程序的配置文件编写测试。为了确保系统中设置的env变量不影响测试结果我正在使用pytest的monkeypatch来创建...

回答 1 投票 0

外部声明用于内置Node类的Monkey补丁

我编写了一个名为cached-date的NPM包,可以修补Date类。它缓存日期的标准字符串表示。每件事都很棒,除了我不能得到我的......

回答 1 投票 0

CanCan不会将图像上传到服务器(ckeditor)

当我向服务器上传图片时,请求Ckeditor :: PicturesController #create(它位于gem ckeditor中)并出现错误:CanCan :: AuthorizationNotPerformed(此操作失败...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.