0
ответов

Как умножить функции в Python?

def sub3 (n): вернуть n - 3 def square (n): вернуть n * n Сочинять функции в python очень просто: > > > my_list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > > > [квадрат (sub3 (n)) для n ...
вопрос задан: 13 May 2015 00:24
0
ответов

How to monkey-patch code that gets auto-loaded in Rails?

I'm monkey-patching a Rails engine with something like: SomeClass.class_eval do # ... end The first time I hit the web site, on development mode at least, it works, but the second time it's like ...
вопрос задан: 12 February 2015 17:41
0
ответов

Можете ли вы пропатчить * просто * вложенную функцию с замыканием или нужно повторить всю внешнюю функцию?

Используемая нами сторонняя библиотека содержит довольно длинную функцию, в которой используется вложенная функция. Использование этой библиотеки вызывает ошибку в этой функции, и мы очень хотели бы устранить эту ошибку ....
вопрос задан: 18 December 2014 15:35
0
ответов

Как расширение классов (Monkey Patching) работает в Python?

class Foo (object): pass foo = Foo () def bar (self): print 'bar' Foo.bar = bar foo.bar () #bar Исходя из JavaScript, если прототип "класса" был дополнен определенным атрибутом. Известно ...
вопрос задан: 27 February 2013 09:43
0
ответов

Когда вы исправляете метод, можете ли вы вызвать переопределенный метод из новой реализации?

Скажем, я обезьяна, исправляющая метод в классе, как я могу вызвать переопределенный метод из переопределяющего метода? То есть Что-то вроде супер например, например класс Foo def bar () "Hello" end end ...
вопрос задан: 19 January 2013 03:09
0
ответов

Python-класс Monkey-patch

У меня есть класс, расположенный в отдельном модуле, который я не могу изменить. from module import MyClass class ReplaceClass (object) ... MyClass = ReplaceClass Это не меняет MyClass где-либо еще ...
вопрос задан: 13 September 2012 00:25
0
ответов

Исправление Monkey, встроенное -в рубиновые классы в ограниченных областях

Я работаю над внутренним Ruby DSL, и чтобы он выглядел как можно красивее, мне нужно исправить класс Symbol и добавить несколько операторов. Я хочу быть ответственным в том, как я это делаю, и хотел бы...
вопрос задан: 12 August 2012 07:00
0
ответов

gevent monkey -исправление и контрольные точки

Я играю с Gevent, и мне это очень нравится. Однако я столкнулся с проблемой. Точки останова не достигаются, и отладка не работает (с использованием Visual Studio Python Tools и Eclipse...
вопрос задан: 15 July 2012 20:35
0
ответов

Как макетировать HTTP-запрос в сценарии модульного тестирования в Python

Я хотел бы включить веб-сервер для всех моих тестов, связанных с HTTP. Это не должно быть очень сложным. Я бы предпочел не зависеть от того, чтобы быть онлайн. Таким образом, я мог проверить некоторые варианты моего ...
вопрос задан: 11 July 2012 16:16
0
ответов

Добавление базового класса к существующему объекту в python

У меня есть несколько объектов разных типов (разные имена функций, разные подписи), и я исправляю их, чтобы иметь общий способ доступ к ним из различных функций. Вкратце, есть...
вопрос задан: 14 June 2012 22:57
0
ответов

re.RegexObject не существует (вызывает AttributeError)

В моей последней серии вопросов я спрашивал о том, как возиться с внутренностями argparse. В основном я хочу изменить атрибут, определенный как: class FooClass(object): def __init__(self): ...
вопрос задан: 14 June 2012 14:31
0
ответов

Рекомендуемый подход к обезьяньему исправлению класса в ruby ​​

Я заметил, что есть два распространенных способа обезьяньего исправления класса в ruby ​​:Определите новые члены класса следующим образом :class Array def new _method #do stuff end end И вызов...
вопрос задан: 26 April 2012 18:36
0
ответов

исправление обезьян против class_eval?

class String def hello "world" end конец String.class_eval {def мир "привет" конец } "мир => "привет" "Ъ". привет => "world" Кажется, они делают то же самое - добавляют метод ...
вопрос задан: 22 February 2012 16:58
0
ответов

Обезьяна исправить встроенную функцию для модульного теста?

Я не хочу создавать реальные файлы в моем модульном тесте. Так что я часто пытаюсь возиться с бессмысленным шаблоном и созданием фиктивных фабрик для псевдофайлов. Я размышлял если бы было не лучше ...
вопрос задан: 15 February 2012 20:09
0
ответов

Вызов подпрограммы исправления в delphi

Я хочу исправить вызов подпрограммы, чтобы иметь возможность обрабатывать это сам с некоторыми доработками. Пишу загрузчик ресурсов. Я хочу исправить Delphi LoadResourceModule и InitInheritedComponent ...
вопрос задан: 23 January 2012 20:47
0
ответов

Как вызвать исходный метод, когда он исправлен?

У меня есть класс в основном проекте, который я не хочу менять. class A (): def __init __ (self, firstname, lastname): self.firstname = firstname self.lastname = lastname def name (...
вопрос задан: 4 January 2012 14:24
0
ответов

Можно ли переопределить массив или объект Javascript для вызова?

Я хочу выяснить, можно ли заменить Array [] и Object [] на Array () и Object (). Можно ли вставить прототип функции в массивы или цепочку прототипов объектов, чтобы сделать их вызываемыми. В основном я ...
вопрос задан: 27 December 2011 15:53
0
ответов

Как обезьяно исправить функцию конструктора объекта?

Я бы хотел как обезьяну исправить конструктор для этого объекта «Контроллер». Но как обезьяна исправить функцию конструктора, чтобы я мог вызывать оригинал? Это то, что я пробовал. // оригинал ...
вопрос задан: 16 December 2011 18:07
0
ответов

Un-monkey patching a class/method in Ruby

Я пытаюсь провести модульное тестирование части кода, который я написал на Ruby и который вызывает File.open. Чтобы высмеять его, я сделал обезьяний патч File.open следующим образом: class File def self.open(name, &block) if ...
вопрос задан: 25 October 2011 16:27
0
ответов

Можно ли исправить декоратор Python до того, как он обернет функцию?

У меня есть функция с декоратором, которую я пытаюсь протестировать с помощью библиотеки Python Mock. Я хотел бы использовать mock.patch для замены реального декоратора на имитационный декоратор "в обход", который просто ...
вопрос задан: 5 October 2011 20:50
0
ответов

python3: привязать метод к экземпляру класса с помощью .__get__(), это работает, но зачем?

Я знаю, если вы хотите добавить метод к экземпляру класса, вы не можете выполнить такое простое присваивание: >>> def print_var(self): # метод для добавления print(self.var) >>> Класс...
вопрос задан: 4 October 2011 16:17
0
ответов

Как добавить новый метод в класс String в Rails?

Я хочу создать индекс для различных объектов в моем проекте Rails и хочу добавить метод count_occurences, который я могу вызывать для объектов String. Я видел, что могу сделать что-то вроде class String ...
вопрос задан: 20 September 2011 23:09
0
ответов

Python: добавить родительский класс к классу после начальной оценки

Общий вопрос Python Я импортирую библиотеку Python (назовите ее animals.py) со следующей структурой классов: class Animal (объект): передать class Rat (Животное): передать класс Bat (Животное): передать класс ...
вопрос задан: 13 September 2011 22:21
0
ответов

pymongo + gevent: бросьте мне банан и просто monkey_patch?

Быстрее, которому требуется больше знаний в области pymongo, чем у меня сейчас: «Правильные» части драйвера pymongo написаны на python, чтобы я мог позвонить gevent monkey_patch () и успешно ...
вопрос задан: 23 August 2011 20:25
0
ответов

Как обезьяна патчить Django?

Я наткнулся на этот пост на обезьяне исправление Django: из django.contrib.auth.models import User User.add_to_class ('openid', models.CharField (max_length = 250, blank = True)) def get_user_name (self): if ...
вопрос задан: 17 July 2011 00:07
0
ответов

Поиск метода Python, статический или экземпляр

Примерно час назад я был убежден, что в python Foo (). bar () был не чем иным, как сокращением Foo.bar (Foo ()), который передает экземпляр в качестве первого параметра. В этом примере последний ...
вопрос задан: 1 June 2011 09:42
0
ответов

Преобразование файлов cookie Google Analytics в локальное / сеансовое хранилище

ОБНОВЛЕНИЕ http://jsfiddle.net/musicisair/rsKtp/embedded/result/ Google Analytics sets 4 cookies that will be sent with all requests to that domain (and ofset its subdomains). From what I can tell no ...
вопрос задан: 25 May 2011 20:45
0
ответов

Monkey patch __del__ к новой функции

Для конкретных целей отладки я хотел бы обернуть функцию del произвольного объекта для выполнения дополнительных задач, таких как запись последнего значения объекта в файл. В идеале я хочу написать monkey (x) ...
вопрос задан: 15 May 2011 18:17
0
ответов

Как правильно установить Monkeypatch Ruby?

Я пытаюсь исправить строку в классе Net в стандартной библиотеке. Я создал файл с именем patches.rb в папке lib проекта и добавил этот модуль. Net class HTTP
вопрос задан: 10 May 2011 20:24
0
ответов

Неужели «обезьяна исправляет» действительно так плохо? [closed]

Некоторые языки, такие как Ruby и JavaScript, имеют открытые классы, которые позволяют изменять интерфейсы даже основных классов, таких как числа, строки, массивы и т. д. Очевидно, что это может сбить с толку других, кто ...
вопрос задан: 21 April 2011 13:48