0
ответов

Python inspect.getmembers не возвращает фактическую функцию при использовании с декораторами

У меня есть три функции Python: def decorator_function (func) def wrapper (..) return func (* args, ** kwargs) return wrapper def plain_func (...) @decorator_func def wrapped_func (....) внутри ...
вопрос задан: 10 February 2012 03:00
0
ответов

Python: Есть ли способ получить локальную переменную функции из декоратора, который ее обертывает?

Я бы хотел прочитать локальное значение объектного метода из декоратора это обертывает его. У меня есть доступ к функции и func_code из декоратора, но, похоже, все, что я могу извлечь из этого, - это ...
вопрос задан: 8 February 2012 00:54
0
ответов

Как мне добавить свойства в класс с помощью декоратора, который принимает список имен в качестве аргумента?

Я хотел бы добавить множество фиктивных свойств в класс через декоратор, например: def addAttrs (attr_names): def deco (cls): for attr_name в attr_names: def getAttr (self): return ...
вопрос задан: 3 February 2012 08:40
0
ответов

Python: Декоратор исключений. Как сохранить трассировку стека

Я пишу декоратор для применения к функции. Он должен перехватить любое исключение, а затем вызвать настраиваемое исключение на основе исходного сообщения об исключении. (Это потому, что пена генерирует общий ...
вопрос задан: 25 January 2012 16:09
0
ответов

Определение декораторов Python для полного модуля

У меня есть модуль, который содержит множество функций (более 25). Я хочу добавить общую функцию декоратора к каждой из этих функций. Обычный способ сделать это - добавить строку @decorator над каждым ...
вопрос задан: 21 January 2012 08:57
0
ответов

Шаблон C ++ Decorator

У меня есть вектор и несколько классов (расположенных в отдельных файлах) для модификации одного. Я хочу иметь глобальный доступ к std :: vector, но только внутри производных классов когда каждый вызов сохраняет результат ...
вопрос задан: 6 January 2012 22:10
0
ответов

Шаблон декоратора со специальными методами декоратора в Java

Использование примера декоратора кофе, показанного в Википедии (http: // en. wikipedia.org/wiki/Decorator_pattern) как можно было бы иметь методы, которые есть только у декораторов, ...
вопрос задан: 27 December 2011 13:23
0
ответов

Зачем нужна строка в этой функции python? (memoized recursion)

Я получил следующий фрагмент кода с сайта Питера Норвига; это декоратор для включения memoization в вызовы функций (кэширование предыдущих вызовов функции для изменения экспоненциальной рекурсии в ...
вопрос задан: 17 December 2011 02:17
0
ответов

Есть ли установленный декоратор Memoize на диске для python?

Я немного искал модуль python, который предлагает Декоратор memoize со следующими возможностями: Сохраняет кэш на диске для повторного использования при последующих запусках программы. Работает для любого pickle -...
вопрос задан: 8 December 2011 08:24
0
ответов

self в декораторах python

Мне нужен декоратор, который бы добавил декорированную функцию в список, например: class My_Class (object): def __init __ (self): self.list = [] @decorator def my_function (self ) ...
вопрос задан: 4 December 2011 14:28
0
ответов

Подходит ли диспетчер контекста для этого задания?

Код, вставленный ниже, выполняет следующие действия: создает обработчик импорта создает диспетчер контекста, который устанавливает meta_path и очищает его при выходе. сбрасывает весь импорт, выполненный программой, переданной во входные данные в ...
вопрос задан: 23 November 2011 14:03
0
ответов

Создать декоратор общедоступных URL-адресов Flask

Я хотел бы создать декоратор для маршрутов Flask, чтобы отмечать определенные маршруты как общедоступные, поэтому я могу делать такие вещи: @public @ app.route ('/ welcome') def welcome (): return render_template ('/ welcome.html' ...
вопрос задан: 19 November 2011 17:19
0
ответов

python unittest: невозможно вызвать декорированный тест

У меня довольно большой набор тестов, и я украсил некоторые функции test_ *. Теперь я не могу вызвать их с помощью ./test.py MySqlTestCase.test_foo_double, python3.2 жалуется, что: ValueError: нет такого теста ...
вопрос задан: 17 November 2011 11:36
0
ответов

Как написать действительный декоратор класса на Python?

Я только что написал декоратор класса, как показано ниже, попытался добавить поддержку отладки для каждого метода в целевом классе: import unittest import inspect def Debug ( targetCls): для name, func in inspect ....
вопрос задан: 11 November 2011 10:34
0
ответов

Как тестировать декораторы функций Python?

Я пытаюсь написать модульные тесты, чтобы убедиться в правильности написанных мной декораторов. Вот начало кода, который я пытаюсь написать: import unittest from memoizer import Memoizer from ...
вопрос задан: 2 November 2011 16:19
0
ответов

определение функции внутри определения другой функции -slow?

Посмотрите на два способа структурирования моих функций: class myClass: def _myFunc (self): pass def myFunc2 (self): self._myFunc () class myClass: def myFunc2 (self): def ...
вопрос задан: 21 October 2011 00:50
0
ответов

Декораторы вложенных функций, которые работают с аргументами в python

я пишу декоратор функции, который применяет преобразование к первому аргументу функции. Он отлично работает, если я украшаю свои функции только один раз, но если я украшаю их дважды, я получаю сообщение об ошибке. ...
вопрос задан: 10 October 2011 06:53
0
ответов

Получить класс-владелец функции Python из декоратора

У меня есть декоратор в PY. Это метод, который принимает функцию как параметр. Я хочу создать структуру каталогов на основе переданной функции. Я использую имя модуля для родителя ...
вопрос задан: 6 October 2011 21:06
0
ответов

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

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

Аргументы декоратора класса Python

Я пытаюсь передать необязательные аргументы декоратору класса в Python. Ниже кода, который у меня сейчас есть: class Cache (object): def __init __ (self, function, max_hits = 10, timeout = 5): self ....
вопрос задан: 20 September 2011 21:34
0
ответов

Определение HTML-кода внутри переменных PHP

Я хочу включить HTML-код в PHP переменные. Я помню, что был способ определить HTML-код внутри переменной PHP, что-то похожее на это:
Некоторые HTML
вопрос задан: 5 September 2011 09:36
0
ответов

Как автоматически зарегистрировать класс, когда он определен

Я хочу, чтобы экземпляр класса был зарегистрирован, когда класс определен. В идеале приведенный ниже код подойдет. registry = {} def register (cls): registry [cls .__ name__] = cls () #problem ...
вопрос задан: 1 September 2011 06:07
0
ответов

Порядок оформления в шаблоне декоратора

Большинство из вас знает пример пиццы / кофе для шаблона декоратора. Пицца * pizza1 = BigPizzaDecorator (MushromDecorator (SimplePizza ())); Pizza * pizza2 = MushromDecorator (BigPizzaDecorator (...
вопрос задан: 23 July 2011 11:17
0
ответов

Написание декоратора класса, который применяет декоратор ко всем методам

Я пытаюсь написать декоратор класса, который применяет декоратор ко всем методам класса: import inspect def decorate_func (func ): def wrapper (* args, ** kwargs): print "before" ret ...
вопрос задан: 14 July 2011 16:25
0
ответов

Декораторы классов и декораторы функций [дубликат]

В Python есть два способа объявления декораторов: Класс на основе класса mydecorator (объект): def __init __ (self, f): self.f = f def __call __ (self, * k, ** kw): # перед действиями f ...
вопрос задан: 13 July 2011 11:00
0
ответов

Обертывание функций генератора в Python

Я пишу код, который просматривает структуру, которая может иметь циклические ссылки. Вместо того, чтобы явно выполнять проверки в начале рекурсивных функций, я подумал, что создам ...
вопрос задан: 20 June 2011 16:50
0
ответов

Декоратор Python как статический метод

Я пытаюсь написать класс Python, который использует функцию декоратора, которому нужна информация о состоянии экземпляра. Это работает так, как задумано, но если я явно сделаю декоратор staticmetod, я ...
вопрос задан: 20 June 2011 13:43
0
ответов

Python functools.wraps эквивалент для классов

При определении декоратора с использованием класса, как мне автоматически передать over__name__, __module__ и __doc__? Обычно я бы использовал декоратор @wraps из functools. Вот что я сделал вместо этого ...
вопрос задан: 18 June 2011 07:26
0
ответов

Decorate methods Python에서 인스턴스 당

간단한 클래스 클래스 TestClass : def doSomething (self) : print 'Did something'이 있다고 가정합니다. 예를 들어 호출 횟수를 계산하기 위해 doSomething 메서드를 장식하고 싶습니다 ...
вопрос задан: 15 June 2011 11:16
0
ответов

Какой хороший способ d Как создать итератор для изменения значения перед вызовом следующего в python?

Я работаю над проблемой, которая включает проверку формата из унифицированного патча различий. Переменные во внутреннем формате могут охватывать несколько строк одновременно, поэтому я написал генератор, который извлекает ...
вопрос задан: 13 June 2011 23:59