monkeypatching

monkeypatching

文章 0 浏览 7

Python:修补部分代码中的内部库函数

在 Python 中,我想修补 requests.request 来执行一些自定义操作(例如 print 某些操作),以便通过我的模块导入的所有函数都可以执行此操作。 但是,…

雨夜星沙 2025-01-14 12:18:57 4 0

在导入的模块中模拟 python 的原生 `open` 函数

我想覆盖 python 的本机 open 函数。 这是我尝试过的。我的目录中有以下文件: main.py mock.py test.txt test_main.py main.py 包含以下内容: fs = …

爱,才寂寞 2025-01-13 16:53:14 3 0

在 Python 中向现有对象实例添加方法

如何在 Python 中向现有对象(即不在类定义中)添加方法? 据我所知,除了某些情况外,这样做通常不被认为是良好做法。…

孤独岁月 2025-01-12 08:43:21 5 0

PyCharm:猴子修补的代码完成

我想知道是否可以让 PyC​​harm 支持猴子修补函数的代码完成? 我有以下课程: class _PathExt(Path): def ensure_exists(self): if not self.exists…

路还长,别太狂 2025-01-10 12:33:43 6 0

如何使方法成为“最终”方法在 Perl 中?

我想知道是否可以确保我创建的类中的方法不会被猴子修补(猴子修补) 。穆斯能做到这一点吗? 考虑以下几点: { package Foo; sub hello{print "HI"} …

双马尾 2025-01-08 16:22:20 6 0

猴子补丁 vs class_eval?

class String def hello "world" end end String.class_eval { def world "hello" end } "a".world => "hello" "b".hello => "world" 他们似乎做了同…

酷炫老祖宗 2025-01-07 22:15:46 4 0

猴子修补内置函数以进行单元测试?

我不想在单元测试中创建真实的文件。所以我发现自己经常修补 使用无意义的样板并为伪文件创建模拟工厂。我想知道 如果避免(在这种情况下)这些毫无意…

长伴 2025-01-06 03:25:38 3 0

将例程的内容复制到内存中的另一个位置

我想将内存中的例程代码复制到另一个位置。例如,假设 procedure OldShowMessage; begin ShowMessage('Old message..'); end; 我想将例程复制到内存中…

哀由 2025-01-05 06:38:31 5 0

猴子修补对象产生奇怪的结果

我正在将 to_hash 破解为 Object(我并不是说这是一个好主意,只是一个实验)。当我遇到一个奇怪的问题时,IO 停止工作。 #lib/object.rb class Objec…

绝對不後悔。 2024-12-22 10:30:59 4 0

如何猴子修补对象的构造函数?

我想修补这个“控制器”对象的构造函数。但是我如何猴子修补构造函数,以便我仍然可以调用原始函数?这是我尝试过的。 // original function Controll…

清醇 2024-12-21 15:24:57 3 0

Gevent通过非阻塞joinall()增量处理

在这里我想对我的设置进行一些修改。 我希望在向我的服务器发出的单个请求中得到多个 API 调用的响应。我想合并所有这些 API 调用的结果并将它们作为…

别想她 2024-12-14 13:52:13 6 0

py2app 编辑的应用程序在别名模式下正常运行,但在捆绑时无法正常运行

我有一个 pyobjc 应用程序在仅 32 位的 python 版本中运行,它使用 gevent 库。在 py2app'ed 别名模式下一切都工作得很好,但是一旦我构建了应用程序…

绳情 2024-12-14 08:38:02 10 0

Node.js/JavaScript 内置类型的存根?

这个练习相当学术化,但它对于理解 JavaScript 的行为很有用。 为什么这个可行: var fs = require('fs'); console.log(fs.readdirSync('/').length);…

迷乱花海 2024-12-12 03:32:47 6 0

在 Ruby 中对类/方法进行非猴子修补

我正在尝试对我用 Ruby 编写的一段调用 File.open 的代码进行单元测试。为了模拟它,我将 File.open 修改为以下内容: class File def self.open(name…

何以畏孤独 2024-12-12 00:58:37 6 0

修补本地实例

考虑我在 python 模块 a.py 中有以下代码: def func(): obj = Obj() # Some code that uses obj 有没有办法在不使其成为函数参数的情况下猴子修补 ob…

尾戒 2024-12-11 14:46:46 6 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文