Вопросы по теме 'monkeypatching'
Пикировка array.array в версии 2.4 с использованием cPickle
Я работаю над проектом, построенным на python 2.4 (это встроенный проект python, поэтому у меня нет выбора используемой версии python). Во всем приложении мы используем array.array для хранения данных.
Поддержка травления объектов array.array...
1221 просмотров
schedule
26.06.2022
Monkey исправляет CKEditor для встраивания видео с YouTube
Я пытаюсь настроить CKEditor так, чтобы он мог напрямую вставлять видео с YouTube... Я видел предлагаемый патч , но я хочу сохранить исходный дистрибутив CKEditor как есть, поэтому мне было интересно, возможно ли «обезьянье исправление» CKEditor во...
995 просмотров
schedule
06.02.2023
Как обезьяны исправить или переопределить класс swc во Flex?
Я использую swc из проекта Axiis для отображения визуализаций в проекте, над которым я работаю. Я столкнулся с ошибкой, из-за которой перекомпиляция библиотеки swc была бы простым решением, но я могу использовать только версию swc с ошибками.
У...
1945 просмотров
schedule
27.04.2023
Как запустить произвольный код после полной загрузки Django
Мне нужно выполнить несколько довольно простых задач после того, как моя среда Django будет «полностью загружена».
В частности, мне нужно сделать такие вещи, как Signal.disconnect() некоторые сигналы Django, которые по умолчанию настроены моей...
9375 просмотров
schedule
03.01.2023
Какой monkeypatch создает разделение частного метода?
Вопросы Ruby: вызов частного метода для 3:Fixnum и частный метод «split», вызванный для nil: NilClass (NoMethodError) , упомяните частные методы split для Fixnum и NilClass объектов соответственно.
Является ли этот закрытый метод split...
466 просмотров
schedule
11.06.2022
Как расширяющие классы (Monkey Patching) работают в Python?
class Foo(object):
pass
foo = Foo()
def bar(self):
print 'bar'
Foo.bar = bar
foo.bar() #bar
Исходя из JavaScript, если прототип класса был дополнен определенным атрибутом. Известно, что все экземпляры этого «класса» будут иметь этот...
1211 просмотров
schedule
16.05.2022
python3: привязать метод к экземпляру класса с помощью .__get__(), он работает, но почему?
Я знаю, что если вы хотите добавить метод к экземпляру класса, вы не можете выполнить простое назначение, подобное этому:
>>> def print_var(self): # method to be added
print(self.var)
>>> class MyClass:
var = 5...
3171 просмотров
schedule
04.06.2023
class ‹‹ self, alias_method и исправление обезьяны Mechanize::Cookie
У меня возникла проблема с неправильной работой Mechanize::Cookie, и я хочу попытаться ее исправить. Мой код:
class Mechanize::Cookie
class << self; alias_method :old_parse, :parse end
def self.parse(uri, str, log = Mechanize.log)...
798 просмотров
schedule
12.03.2023
Приложение py2app работает правильно в режиме псевдонима, но не в комплекте
У меня есть приложение pyobjc, работающее только в 32-битной сборке Python, в которой используется библиотека gevent. Все отлично работает в режиме псевдонима py2app, но как только я создаю пакет приложения, модуль gevent не может найти библиотеку...
796 просмотров
schedule
30.03.2023
Monkeypatch для двигателей в Rails
Во-первых: да, мартышкиный патч это плохо, чувствую себя уже грешником. Но в данном случае другого решения я не нашел.
Ситуация:
Engine 1 (Alchemy-CMS): Предоставляет модель страницы, которая содержит несколько элементов.
Движок 2 (мой...
922 просмотров
schedule
25.10.2023
как использовать помощник по исправлению обезьяны в разработке в контроллере паролей для изменения after_sending_reset_password_instructions_path_for
Я использую Devise gem и хочу изменить путь перенаправления после отправки пути инструкций по сбросу пароля, и я не хочу переопределять контроллер devise, вместо этого я хочу использовать помощник по исправлению обезьян.
Спасибо.
532 просмотров
schedule
04.08.2022
Представления Monkeypatch с помощью LiveServerTestCase от Django
Я пытаюсь написать тесты для внешнего интерфейса моего приложения, используя Selenium. Однако страницы, которые я пытаюсь протестировать, получают свои данные от Solr, и я не хочу запускать экземпляр Solr для запуска тестов.
Я использую py.test и...
1207 просмотров
schedule
18.12.2022
динамически добавлять ограничение на маршруты рельсов
Я хочу написать плагин, который должен сделать патч обезьяны, чтобы добавить ограничение на все маршруты, определенные в rails application route.rb
я пытаюсь сделать следующий код в своем патче для обезьян, но это не работает. Каков правильный...
1054 просмотров
schedule
03.05.2023
Почему не работает исправление обезьяны Hash.new?
Я лечу класс Ruby Hash .
class Hash
alias_method :_initialize, :initialize
def initialize
puts 'In my hash class'
_initialize
end
end
Когда я делаю
Hash.new
он работает так, как ожидалось. Но скажем, у меня есть...
131 просмотров
schedule
16.01.2023
Обезьянье исправление внутри модуля, чтобы ограничить его объем
Почему это вызывает ошибку, когда класс и оператор инкапсулированы в модуль?
module Xchange
class Float
def in currency
self.to_s << " " << suffix(currency)
end
private
def suffix currency
case...
693 просмотров
schedule
05.05.2023
Как запретить исправление обезьяны несуществующими методами макетов?
Я хотел бы написать тест, который поможет мне определить, не изменился ли API библиотеки, которую я использую, например. после обновления.
Если бы я создал объект «слепой макет», тогда макет всегда будет использовать один метод, и тесты будут...
718 просмотров
schedule
05.12.2022
Как обезьяны исправить класс с помощью модуля?
У меня есть пара файлов. В одном я хотел бы расширить некоторые классы Ruby, например.
module Stylable
class Array
def styled
"\n" << "*"*72 << self.to_s << "*"*72 << "\n"
end
end
end
В другом файле...
1382 просмотров
schedule
20.07.2023
Проверка идентичности методов, исправленных обезьянами
После того, как обезьяна исправит класс новым методом в python, можно ли проверить подлинность этого метода?
После назначения функции в качестве метода я не могу найти способ проверить ее подлинность. Все сравнения возвращают False :
In [1]:...
24 просмотров
schedule
13.08.2022
Невозможно переопределить метод класса с исправлением обезьяны в Ruby on Rails
Поэтому я пытаюсь переопределить метод класса reflect_on_association в ActiveRecord::Reflection . Вот ссылка на исходный файл: https://github.com/rails/rails/blob/master/activerecord/lib/active_record/reflection.rb
Метод был определен в...
590 просмотров
schedule
15.06.2022
Исправление обезьяны QWidget mousePressEvent не запускает щелчок QPushButton
Я хотел бы определить, когда на каком-либо QWidget был сделан щелчок мышью, и поэтому я пробовал обезьяну исправлять mousePressEvent следующим образом:
qwidgetmousepressevent = QtWidgets.QWidget.mousePressEvent
def...
395 просмотров
schedule
20.09.2022