preguntar acerca de decorator

7
réponses

Puis-je patcher un décorateur Python avant d’envelopper une fonction?

J'ai une fonction avec un décorateur que j'essaie de tester à l'aide de la bibliothèque Python Mock. J'aimerais utiliser la maquette.patch pour remplacer le vrai décorateur par un décorateur "bypass" qui appelle simplement la fonction. Ce que je ne p …
demandé sur 1970-01-01 00:33:31
5
réponses

Est-il possible de décorer include (…) dans les URL django avec login requis?

J'ai quelques zones restreintes sur le site, pour lesquelles je voudrais spécifier login_required décorateur. Cependant je voudrais le faire une fois par inclusion dans main urls.py, pas par url individuelle dans inclus urls.py Donc au lieu de: / …
demandé sur 1970-01-01 00:33:30
3
réponses

Décorateur basé sur une classe Python avec des paramètres qui peuvent décorer une méthode ou une fonction

J'ai vu de nombreux exemples de décorateurs Python qui sont: décorateurs de style de fonction (envelopper une fonction) décorateurs de style de classe (implémentation __init__, __get__, et __call__) décorateurs qui ne prennent pas d'arguments d …
demandé sur 1970-01-01 00:33:32
5
réponses

Décorateurs de classe vs décorateurs de fonction [dupliquer]

Cette question a déjà une réponse ici: différence entre les classes de décorateur et les fonctions de décorateur 2 réponses En python, il y a deux façons de …
demandé sur 1970-01-01 00:33:31
11
réponses

Décorateurs en Ruby (migration de Python)

Je passe aujourd'hui à apprendre Ruby du point de vue de Python. Une chose que j'ai complètement échoué à affronter est un équivalent de décorateurs. Pour réduire les choses, j'essaie de reproduire un décorateur Python trivial: #! /usr/bin/env p …
demandé sur 1970-01-01 00:33:29
2
réponses

Décorateur de Cache Python LRU par Instance

Utilisation du décorateur de cache LRU trouvé ici: http://code.activestate.com/recipes/578078-py26-and-py30-backport-of-python-33s-lru-cache/ from lru_cache import lru_cache class Test: @lru_cache(maxsize=16) def cached_method(self, x): …
demandé sur 1970-01-01 00:33:33
2
réponses

Comment puis-je faire fonctionner les luminaires pytest avec des fonctions décorées?

Py.le test semble échouer quand je décore des fonctions de test qui ont un luminaire comme argument. def deco(func): @functools.wraps(func) def wrapper(*args, **kwargs): return func(*args, **kwargs) return wrapper @pytest.fix …
demandé sur 1970-01-01 00:33:33
1
réponses

Comment faire une fonction de décorateur python dans Flask avec des arguments (pour l’autorisation)

J'ai utilisé un extrait de flask pour mon Flask-login qui vérifie qu'un utilisateur est connecté: from functools import wraps def logged_in(f): @wraps(f) def decorated_function(*args, **kwargs): if session.get('logged_in') is not N …
demandé sur 1970-01-01 00:33:32
5
réponses

Décorateur pour une méthode de classe qui met en cache la valeur de retour après le premier accès

Mon problème, et pourquoi J'essaie d'écrire un décorateur pour une méthode de classe, @cachedproperty. Je veux qu'il se comporte de sorte que lorsque la méthode est appelée pour la première fois, la méthode soit remplacée par sa valeur de retour. Je …
demandé sur 1970-01-01 00:33:36
4
réponses

Les décorateurs Python qui font partie d’une classe de base ne peuvent pas être utilisés pour décorer les fonctions membres dans les classes héritées

Les décorateurs Python sont amusants à utiliser, mais il semble que j'ai frappé un mur en raison de la façon dont les arguments sont passés aux décorateurs. Ici, j'ai un décorateur défini comme faisant partie d'une classe de base (le décorateur accéd …
demandé sur 1970-01-01 00:33:30