monkeypatching 相关问题

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

((Python)Monkeypatch __new__用于python中的int,float,str,list,dict,set和module类型的对象

我想用自定义的替换(扩展名)隐式扩展int,float,str,list,dict,set和module类。当我说“隐式”时,我的意思是当我声明“ a = 1”时,...

回答 1 投票 0

PHP:重写插件类方法

我目前正在使用允许进行自定义结帐流程的插件cartflows-pro。我需要在结帐中添加一些详细信息并覆盖类方法。我试图覆盖类方法...

回答 1 投票 0

当猴子修补实例方法时,您可以从新的实现中调用重写的方法吗?

假设我是猴子在类中修补方法,如何从覆盖方法中调用覆盖方法?即有点像超级例如类Foo def bar()“ Hello”的结尾...

回答 3 投票 417

如何在参数化夹具内部修补功能?

我想根据环境修补功能,因此考虑我们拥有环境mode1和mode2。在monkeypatch调用下面的代码中,总是从mode1修补该函数。如果...

回答 1 投票 0

猴子修补熊猫和matplotlib以去除df.plot()的刺

问题:我正在尝试掌握猴子修补的概念,同时使函数产生完美的时间序列图。我如何包含以下matplotlib功能...

回答 3 投票 7

将日期时间戳添加到Python打印中

我正在尝试调试我所依赖的大型库的行为,该库在其许多源文件中使用了分散的(没有过多的)调试打印语句。问题是,如果不是全部的话,大多数都是...

回答 3 投票 14

你可以修补*只是一个带闭包的嵌套函数,还是必须重复整个外部函数?

我们使用的第三方库包含一个相当长的函数,它在其中使用嵌套函数。我们对该库的使用触发了该函数中的错误,我们非常希望解决该错误....

回答 3 投票 40

将Django的默认小部件更改为自定义小部件

我的用例:我想使用不同的DateInput。但我想减少代码重复。我希望所有不明确需要不同DateInput小部件的表单使用我的自定义小部件。任何改变 ...

回答 2 投票 1

猴子修补时放置代码的位置

我读到的关于猴子修补的所有内容都表示要执行以下操作:class String def foo #your special code end end但是我找不到有关放置此代码的位置的任何说明。在一个 ...

回答 3 投票 5

使用unittest模块进行修补时,是否可以在python中将side_effect分配给类成员变量?

是否有可能修补一个类实例变量,并在每次引用它时强制其返回不同的值?具体来说,我对使用side_effect ...

回答 2 投票 0

如何动态地向类添加属性?

目标是创建一个类似于db结果集的模拟类。因此,例如,如果数据库查询使用dict表达式返回{'ab':100,'cd':200},那么我希望看到:>>&...

回答 20 投票 179

如何在Ruby on Rails中修补补丁

我想为ActiveStorage :: Blob添加一个方法。我有这个:config / initializers / active_storage_cached_urls.rb模块ActiveStorageBlobCachedUrl def direct_url xxx || self.service_url end end ...

回答 2 投票 1

Ruby覆盖Enumerable方法

我试图像这样覆盖Enumerable模块上的一个方法:module Enumerable def collect(&block)puts'collect'super end end(注意这是一个简单的例子)。 ...

回答 2 投票 2

在ruby中定义自定义运算符[重复]

我希望能够定义自定义运算符。那可能吗?例如,使*** b表示某事。是否也可以修补现有的运营商?举例来说,做一个** ...

回答 2 投票 2

猴子修补ActiveStorage :: Attachment迷路了

所以我决定在ActiveStorage :: Attachment对象中添加一个url attr_accessor。在开发过程中,补丁会持续一段时间,直到它“似乎已经丢失”。这意味着它可以工作几分钟,然后......

回答 3 投票 9

Monkey Patch选择jQuery库 - 选择总是未定义

我正在尝试在Chosen jQuery库中修补两个函数,但是,无论我试图引用原始函数,控制台返回时Chosen是未定义的。这是我的 ...

回答 2 投票 2

monkeypatch一个需要在conftest中导入的函数

我正在尝试使用pytest.monkeypatch来修补我在另一个文件中定义的函数。然后我需要修补另一个依赖于第一个monkeypatch的函数。这是一个简单的例子#...

回答 1 投票 0

是否可以覆盖整个Python包的内置Python?

我有一个包含几十个子包/模块的Python包。几乎每个模块都使用开放的内置Python函数。我已经编写了一个自己的文件打开函数实现,并将...

回答 1 投票 0

如何创建新的闭包单元对象?

我需要修补我的库以替换符号的实例,并且它被一些函数闭包引用。我需要复制这些功能(因为我还需要访问原始...

回答 3 投票 2

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

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

回答 1 投票 0

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