python-decorators

    0热度

    3回答

    装饰函数的最佳方式是什么,但只能在本地范围内。例如,我们有以下几点: def a(): do stuff b() do stuff 我想打一个功能c(),做同样的stuff但装饰B上它增加了一些额外的东西。我发现了一个办法做到这一点,但它改变B()全球: def c(): global b b = decorator(b) a()

    0热度

    1回答

    : 这是我测试(总结)文件(common.py)(请注意本在很大程度上从原来的问题修改,包括我错误地省略掉的细节。)。它包含一个装饰器(派生自Decorum library),该装饰器调用另一个对象(A)上的类方法:我想修补A,因为该代码使得我没有测试的外部调用。 from decorum import Decorum class A: @classmethod def

    11热度

    1回答

    def makebold(fn): def wrapped(): return "<b>" + fn() + "</b>" return wrapped def makeitalic(fn): def wrapped(): return "<i>" + fn() + "</i>" return wrapped @makeita

    0热度

    1回答

    我已经做了两个功能做同样的事情,但不同。我想比较每个函数运行的时间,所以我添加了一个装饰器@calcul_time。该脚本确实工作,但我得到以下错误信息: {1: 1, 2: 3, 3: 2, 4: 4, 5: 4, 6: 3, 7: 3, 8: 2, 9: 2, 10: 2, 11: 2, 12: 2, 13: 2, 14: 2, 15: 2, 16: 2, 17: 2, 18: 2, 19:

    0热度

    1回答

    我写了一个登录装饰器,应该保证在执行另一个函数之前用户已正确登录。问题是,虽然装饰器正在按预期工作,但函数包装函数从不执行。我的结构如下所示: #This is my decorator login_required(func): def func_wrapper(*args, **kwargs): #do some operations return True

    1热度

    2回答

    @property是定义获取者的好方法。当属性是可变的时,返回的引用可以用不受类定义控制的方式修改属性。我将使用香蕉摊作为一个激励类比,但这个问题适用于任何包装容器的类。 class BananaStand: def __init__(self): self._money = 0 self._bananas = ['b1', 'b2'] @proper

    4热度

    2回答

    我想打印为my_func,并将源代码,由my_decorator包裹, import inspect from functools import wraps def my_decorator(some_function): @wraps(some_function) def wrapper(): some_function() return wra

    0热度

    1回答

    我想在django中创建一个错误处理装饰器,并在装饰器中发生异常并且异常被引发回装饰函数然后发送错误http响应。 但是当我尝试这样做的时候,如果我在装饰函数的异常被引发后在装饰函数中添加一个Except块,那么只有装饰函数的except块得到执行,并且装饰器的except块是未执行。 MyDecorator.py def log_error(message): def decorat

    0热度

    1回答

    这是一些单元测试,我已经减少到一个重现问题的最小例子。 import unittest import zipfile from unittest.mock import patch """My 'production' function""" def list_txt_in_zipfile(zip_file_path): with open(zip_file_path, "rb

    0热度

    1回答

    我要撰写关于喜欢什么参数给定函数获取给定的信息等等。我想这样做的例子是 @author("Joey") @parameter("name", type=str) @parameter("id", type=int) @returns("Employee", desc="Returns employee with given details", type="Employee") def ge