Вопросы по теме 'monkeypatching'
Обезьяна исправляет класс формы Django?
Учитывая класс формы (где-то глубоко в вашем гигантском приложении Django) ..
class ContactForm(forms.Form):
name = ...
surname = ...
И учитывая, что вы хотите добавить еще одно поле в эту форму без расширения или изменения самого...
2002 просмотров
schedule
31.10.2021
Патч обезьяны для 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 просмотров
schedule
04.11.2021
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 просмотров
schedule
09.05.2022
генератор обезьяньих патчей rails3
Я хочу исправить генератор rspec-rails для создания шаблона _form.html_spec.rb. Я знаю, как это сделать, но я не знаю, куда я должен поставить этот патч!
Что я наделал:
# rspec_generator_patch.rb
module Rspec
module Generators
class...
294 просмотров
schedule
14.05.2022
Python 3: код, исправленный обезьяной, не импортируется повторно при многопроцессорной обработке
Вкратце
Как я могу обезопасить модуль A исправления из модуля B, когда функции модуля A должны быть импортируемыми, чтобы я мог запускать функции модуля A с multiprocessing пакетом стандартной библиотеки?
Задний план
Клиент запросил...
551 просмотров
schedule
02.06.2022
Как обезьяна исправляет рубиновый класс внутри метода
Я не могу исправить класс внутри тела метода.
В определении метода я пытаюсь использовать класс двумя способами:
1] Создайте экземпляр и используйте исходное определение метода в классе, который я использую.
2] Monkey исправляет (pverride)...
3306 просмотров
schedule
04.06.2022
Ищете конкретный пример того, что не так с патчем обезьяны?
Я слышал много ох и ах о том, что исправление обезьян настолько круто или что исправление обезьян - самое худшее на земле. У меня есть идея, что это нехорошо, если вы напишете какой-то код, а затем кто-то другой изменит его функциональность, чтобы...
441 просмотров
schedule
02.07.2022
Модули pytest с использованием os.environ - как правильно их протестировать?
в настоящее время я пишу какое-то Webapp, но на этот раз я хочу научиться писать для него правильные тесты (используя pytest) :)
Очень распространенный шаблон, который я часто вижу, - это изменение конфигурации по умолчанию с помощью переменных...
11145 просмотров
schedule
08.07.2022
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 просмотров
schedule
18.07.2022
Неразрешенная ошибка атрибута в PyCharm
Я создал класс python, например, например:
class A():
def foo(self):
#Does something
def bar(self):
#Does some work
A.bar = bar
Насколько я понимаю, это должно добавить бар к классу. Но когда я делаю это в другом классе, я...
401 просмотров
schedule
22.07.2022