python-decorators

В docs есть хорошие возможности для применения декораторов, таких какlogin_required, к представлениям на основе классов . Однако мне немного неясно, как передать конкретные аргументы вместе с декоратором, в этом случае я хотел бы Изменитьlogin_url декоратора . Что-то вроде следующего, только действительног...

Я хотел бы понять, как работает встроенная функция property. Меня смущает то, что property также может использоваться в качестве декоратора, но он принимает аргументы только при использовании в качестве встроенной функции, а не при использовании в качестве декоратора. Этот пример взят из документации : cl...

Я нашел Этот ограничивающий скорость Python decorator, основанный на классах redis. Как я могу написать подобный декоратор, который использует только то, что доступно в стандартной библиотеке, которую можно использовать следующим образом? def ratelimit(limit, every): # ...

Я писал некоторые функции для операций с базами данных в скрипте и решил использовать декоратор функций для обработки шаблонных соединений с БД. Урезанный пример показан ниже. Декоратор функций: import random class funcdec(object): def __init__(self,func): self.state = random.random() ...

Возможно, я неправильно подхожу к проблеме, и есть более простое решение, но вот моя проблема. У меня есть декоратор, определяемый следующим образом: def my_decorator(argument): def wrap(f): def wrapped_f(*args, **kwargs): .... # does something with argument return wrapped_f ...

У меня есть следующий код: Декоратор: def pyDecorator(func): print func @wraps(func) def wrapped(*args, **kwargs): print args print kwargs tBegin = time() result = func(*args, **kwargs) tEnd = time() if result: # UI update p...

У меня есть набор функций в python, который получает те же 2 параметра + другие параметры. def myMethodA (param1, param2, specificParm) do code def myMethodB (param1, param2, specificParm1 specificParam2) do code Я хотел создать декоратор, который заменит необходимость вызова с первыми 2 парамет...

Вот пример того, что я хотел бы сделать: d1 = {'a':1,'b':2,'c':3} d2 = {'aa':11,'bb':22,'cc':33} d3 = {'aaa':111,'bbb':222,'ccc':333} def nLoop(*args): n = len(args) if n == 1: for k0,v0 in args[0].iteritems(): print k0, v0 if n == 2: for k0,v0 in args[0].iteritem...

как я могу сделать два декоратора в Python, которые будут делать следующее? @makebold @makeitalic def say(): return "Hello" ...который должен вернуть: "<b><i>Hello</i></b>" Я не пытаюсь сделать HTML таким образом, в реальном приложении - просто пытаюсь понять, как декораторы и...

Я смотрю на какой-то код на Python, который используется @ символ, но я понятия не имею, что он делает. Я также не знаю, что искать, поскольку поиск документов Python или Google не возвращает соответствующие результаты, когда @ символ включен....