python-decorators

    -1热度

    2回答

    我正在尝试登录保护我的一些页面,包括我的仪表板。这里是我的网站的根目录我的仪表板视图:sitename.com/ @login_required def index(request): print(request.session['user_email']) context_dict = {} return render(request, 'dashboard/i

    0热度

    1回答

    我揣摩在python 装饰的意义和Python控制台如下练习一个片段: def print_my_name(name): print "I am %s" %(name()) @print_my_name def my_name(): return "Hans" 而且它会推出, 我汉斯 它从来没有发生在正常功能上。 有人能告诉我它是如何工作的吗? 谢谢

    0热度

    1回答

    我发现了一个问题 BuildError: Could not build url for endpoint 'home'. Did you mean 'Welcome' instead? 欢迎的另一个功能在应用程序(第一个函数定义) def loginRequired(func): def wrapper(): access_token = session.get('ac

    6热度

    3回答

    我是Python和装饰器的新手,很抱歉,如果这似乎是一个微不足道的问题。 我想如下图所示 from random import random, randint, choice def our_decorator(func): def function_wrapper(*args, **kwargs): print("Before calling " + func.__na

    0热度

    1回答

    我有两个有很多属性的类,除了一个之外,其他都应该有类似的属性函数。我更愿意避免为所有属性手动编写这些属性,因为这样做会很乏味,并且会强制我在添加到类中的每个属性上进行跟踪。另外,我需要为超过一个班级做。 我将在my_container中的对象生成后使用它。 下面是我想解决的一个简单例子。 def my_class: @property def a1(self):

    1热度

    1回答

    基于类的装饰属性可以说我有一类为基础的装饰,像这样的说法: class Decorator: def __init__(self, arg): self.arg = arg def __call__(self, func): def wrap(): # something with self.arg func()

    0热度

    1回答

    我有一个烧瓶的应用程序与几个端点,我写了一个装饰器记录终点为审计目的。装饰器工作正常,当我试图用一个终点,但是当我在装饰添加到第二终点,我面临的断言错误 例如,我有两个端点编辑和删除 @route('/owners/<ownerid>/delete',methods=['DELETE']) @logtrail() def deleteOwner(ownerid): if reques

    -2热度

    1回答

    我在理解代码时遇到问题,我从书“学习Python”部分装饰器中获得了这些代码。 为什么这段代码返回结果的变量值而不是两次?我们返回了两次结果变量的数量,一次在“max_result”中,另一次在“measure”中;这里是代码: from time import sleep, time from functools import wraps def measure(func): @

    6热度

    3回答

    一个装饰功能(虽然这个问题是特别为约瓶,它可以概括为每个标题)。然而,Flask应用程序被初始化为一个实例变量,即self.server被设置为该应用程序。这意味着我不能使用装饰器,因为self在装饰方法之外未定义。我希望能够做到以下几点: class MyClass: def __init__(self): self.server = Flask(__name__)

    0热度

    1回答

    我学习的装饰,并发现这个有用的线索,真正帮了我很多。 How to make a chain of function decorators? 根据我的理解,装饰者只是语法糖。不过,我无法从语法糖代码转换为非语法糖代码。 # Decorators def addBold(func): def wrapper(*arg1): print("Bold Added")