Вопросы по теме 'monkeypatching'

Обезьяна исправляет класс формы Django?
Учитывая класс формы (где-то глубоко в вашем гигантском приложении Django) .. class ContactForm(forms.Form): name = ... surname = ... И учитывая, что вы хотите добавить еще одно поле в эту форму без расширения или изменения самого...
2002 просмотров

Патч обезьяны для created_at
Пытаюсь написать патч обезьяны, чтобы добавить метод для created_at. Я создал файл date_time_extras.rb и поместил его в каталог lib с содержимым: class DateTime def beginning_of_hour change(:min => 0) end end С консоли делаю:...
409 просмотров
schedule 26.09.2021

Как я могу исправить декоратор в моделях Django во время тестирования?
У меня есть @memoize декоратор в моих моделях, который кэширует некоторые детали самой модели, чтобы избежать многократных вызовов базы данных при многократном вызове (особенно в шаблонах). Однако, поскольку я храню объекты и ссылаюсь на них в...
679 просмотров
schedule 24.11.2021

Как исправить открытие из импортированного модуля с помощью Mock
Я пишу несколько модульных тестов для имеющегося у меня модуля. Мне нужно исправить open , чтобы при вызове функций внутри тестируемого модуля open вместо реального open использовался макет. Этот код работает, но я думаю, что он сломал бы...
1122 просмотров

Python: как обезвредить метод класса исправления к методу другого класса
У меня есть такой код: class A: def __init__(self): self.a = "This is mine, " def testfunc(self, arg1): print self.a + arg1 class B: def __init__(self): self.b = "I didn't think so" self.oldtestfunc =...
4304 просмотров
schedule 14.10.2021

Как изменить (исправлять обезьяны) стороннюю функцию в определенной строке
Интересно, можно ли изменить стороннюю функцию (например, исправление обезьяны [ wiki ] , [ хорошая статья ]) таким образом, чтобы добавить несколько строк в середина этих функций? Пример того, что я хочу: Сторонние (цель исправления): var...
197 просмотров
schedule 29.10.2021

В расширении Ruby C функции rb_ C являются исправленной версией или оригиналом?
В расширении Ruby C я хотел бы вызвать функцию «rb_eval_string». Если Ruby "eval" пропатчен обезьяной, функция C вызывает исправленную обезьяну версию или исходную версию ядра? Изменить: исправление Monkey - это метапрограммирование, в данном...
123 просмотров
schedule 24.10.2021

Почему количество гринлетов повлияет на время, прошедшее с ответов
Я использую библиотеку сопрограмм Python gevent и патч обезьяны, чтобы увеличить параллелизм HTTP-запросов. Но я заметил, что время ответа увеличилось, в то время как параллелизм увеличился. Ниже пример кода: import gevent from gevent import...
152 просмотров
schedule 26.10.2021

Позволяет ли Perl monkey-patching увидеть объем исправленного пакета?
Я, как обезьяна, исправляю пакет, используя метод, указанный в начале " Как обезьяно исправить метод экземпляра в Perl? " . Проблема, с которой я сталкиваюсь, заключается в том, что исходная подпрограмма использовала переменную уровня пакета my , к...
522 просмотров
schedule 09.03.2022

Как я могу использовать исправление обезьяны в Python для замены определенного аргумента?
Я хочу использовать исправление обезьяны, чтобы изменить все операторы, такие как time.sleep(5) на myServer.sleep(5) . Как я могу это осознать? Большое спасибо! import test import subprocess import ast import os import time import sys if...
135 просмотров
schedule 31.03.2022

Метод патча обезьяны на одном объекте
Я хотел бы переопределить поведение метода update_attributes на единственном экземпляре класса модели. Предполагая, что переменная называется @alert , как лучше всего это сделать? Чтобы было ясно, я не хочу изменять поведение этого метода для...
2628 просмотров
schedule 14.04.2022

Модель Keras с патчем обезьяны для использования в PySpark
Общая цель того, чего я пытаюсь достичь, - это отправить модель Keras каждому искровому рабочему, чтобы я мог использовать модель в UDF, примененном к столбцу DataFrame. Для этого модель Кераса должна быть маринованной. Похоже, что многие люди...
1123 просмотров

генератор обезьяньих патчей rails3
Я хочу исправить генератор rspec-rails для создания шаблона _form.html_spec.rb. Я знаю, как это сделать, но я не знаю, куда я должен поставить этот патч! Что я наделал: # rspec_generator_patch.rb module Rspec module Generators class...
294 просмотров

Python 3: код, исправленный обезьяной, не импортируется повторно при многопроцессорной обработке
Вкратце Как я могу обезопасить модуль A исправления из модуля B, когда функции модуля A должны быть импортируемыми, чтобы я мог запускать функции модуля A с multiprocessing пакетом стандартной библиотеки? Задний план Клиент запросил...
551 просмотров

Как обезьяна исправляет рубиновый класс внутри метода
Я не могу исправить класс внутри тела метода. В определении метода я пытаюсь использовать класс двумя способами: 1] Создайте экземпляр и используйте исходное определение метода в классе, который я использую. 2] Monkey исправляет (pverride)...
3306 просмотров

Ищете конкретный пример того, что не так с патчем обезьяны?
Я слышал много ох и ах о том, что исправление обезьян настолько круто или что исправление обезьян - самое худшее на земле. У меня есть идея, что это нехорошо, если вы напишете какой-то код, а затем кто-то другой изменит его функциональность, чтобы...
441 просмотров
schedule 02.07.2022

Модули pytest с использованием os.environ - как правильно их протестировать?
в настоящее время я пишу какое-то Webapp, но на этот раз я хочу научиться писать для него правильные тесты (используя pytest) :) Очень распространенный шаблон, который я часто вижу, - это изменение конфигурации по умолчанию с помощью переменных...
11145 просмотров

pytest — аргумент ключевого слова monkeypatch по умолчанию
Я хотел бы проверить поведение функции по умолчанию. У меня есть следующее: # app/foo.py DEFAULT_VALUE = 'hello' def bar(text=DEFAULT_VALUE): print(text) # test/test_app.py import app def test_app(monkeypatch):...
1121 просмотров
schedule 14.07.2022

Модель Django под другим ярлыком приложения в админке?
Ищете способ назначить экземпляр ModelAdmin другой метке приложения, чем метка приложения по умолчанию, даже в последней версии Django 1.8. Схема проекта Джанго: <root>/appone/models.py # class ModelOne(django.db.models.Model)...
3579 просмотров

Неразрешенная ошибка атрибута в PyCharm
Я создал класс python, например, например: class A(): def foo(self): #Does something def bar(self): #Does some work A.bar = bar Насколько я понимаю, это должно добавить бар к классу. Но когда я делаю это в другом классе, я...
401 просмотров
schedule 22.07.2022