python-decorators 相关问题

在Python中,装饰器是使用特殊语法方便地改变函数,方法或类的函数。装饰器动态地改变功能而不改变被装饰的源代码。

如何最好地将 kwarg 添加到控制执行计算的 ndarray 轴的函数中?

考虑一个对 n-d 数组进行操作的函数。我想修改它以采用 (n+1)-d 数组,允许我指定一个轴,并让它对轴的所有 n-d 切片执行操作。例如...

回答 0 投票 0

SQLAlchemy ORM 中的 Getter/setter 映射声明表

我想在分配给 SQLAlchemy 中的映射表对象期间将值更改为不同的格式,然后在选择行时对该列执行反向格式化。 想要的 #一个...

回答 0 投票 0

如何将字符串从函数传递到装饰器?

我想从一个函数中获取一个输入: def input_text(): text = input('Type the text:\n') # deco_required = input('Format variable\n') return text 然后我想让一个装饰器来格式化 ...

回答 1 投票 -1

asyncio.create_task装饰器不能同时执行。

我在理解asyncio的create_task函数时遇到了一些问题。从文档中看,当任务被等待时,它们应该是并发运行的。我把asynnc func封装在一个deocrator中,所以我...

回答 1 投票 0

在被装饰的函数执行后,从装饰者中访问变量值。

def memoize(fn): memory=dict() def inner(inpt): if not inpt in memory: memory[inpt] = fn(inpt) return memory[inpt] return inner @memoize def expected_rounds(...)

回答 1 投票 0

如何正确使用装饰器?(TypeError: wrapper()需要0个位置参数,但给了1个)

我想写一个装饰器,在使用函数之前检查特定包是否可用。在下面的例子中,numpy不应该抛出一个错误,但是non_existent_test_package应该......。

回答 1 投票 0

带有内类的计数器实例方法

我正在构建一个函数流水线,我需要知道每个函数有多少个类实例被打开用于索引,我还需要将'Start'param用于初始化的计数器设置为0,因为它处理运行多次的......

回答 1 投票 -1

为测试目的访问原始装饰功能

我在视图函数中使用了一个装饰器(django_annoying包中的@render_to)。但问题是,我想得到view函数返回的原始dict来进行测试, ...

回答 2 投票 4

类型错误:'NoneType'对象不可调用装饰符。

代码如下,与课程相应: def new_decorator(func): def wrap_func(): print("在执行func之前,代码在这里") func() print("func()已经......"。

回答 1 投票 0

在Python中扩展@property.setter decorator。

我在写多个类,在一堆属性上加了一个共同的逻辑。这是一个简化版的代码: class FooAspect.prop = 'bar' def __init__(self, bar_value: int): ..: _bar_prop = 'bar' def __init__(self, bar_value: int): ...

回答 1 投票 0

在Python中扩展@property.setter decorator。

我在写多个类,在一堆属性上加了一个共同的逻辑。这是一个简化版的代码: class FooAspect.prop = 'bar' def __init__(self, bar_value: int): ..: _bar_prop = 'bar' def __init__(self, bar_value: int): ...

回答 3 投票 1

伪代码

我有一个非async函数和一个async-decorator函数。有没有办法用异步装饰器来装饰非异步函数? async def dec(): # decorator body @dec def my_func(): ...

回答 2 投票 -1

如何制作Django管理命令处理锁定的装饰器?

我有一个Django项目,它有很多自定义管理命令,这些命令会从crontab中执行。我需要在这些命令中实现锁定,以防止cron启动多个实例的 ...

回答 1 投票 0

Python将一个函数传入一个函数:为什么我们要使用装饰器?

为什么我们要使用有两层函数的装饰器,而我们可以只使用一层?例:def time_func(func): print('Starting') t0=time() out = func() print('Ending',time()-t0 ...。

回答 1 投票 -2

在装饰器的结尾处修剪零元素。

为了漂亮地打印我的计算结果,我写了一个装饰器: from functools import wraps def print_disp(f): @wraps(f) def wrapping(*args, **kwargs): disp, disp_std = f(*args, **kwargs)...。

回答 3 投票 1

Python装饰函数包装器中的参数

我是装饰器的新手,这算是坏代码吗?如果是,有什么好的替代方法? import functools def error_handaler_decorator(func): @functools.wraps(func) def wrapper(... )

回答 1 投票 0

python类动态对象实例化创建

我想创建一些用户来充实我的数据库 所以我使用装饰器在一个类里创建了一个方法 我把结果返回到一个列表中,并顺利使用这些信息。...

回答 1 投票 0

有什么方法可以钩住一个函数,使其参数的评估变得懒惰

请看下面的代码示例,是否有办法钩住函数 "f"(可以用一些装饰器来做),这样当flag为false时,参数 "a "的评估就不会发生(函数 "f1 "不......)。

回答 1 投票 0

如何解决装饰器中缺少参数的问题?

我得到这个错误,我认为是来自我的装饰器。TypeError: update_wrapper() missing 1 required positional argument: 'wrapper' this is my decorator: def authenticate_restful(f)...。

回答 1 投票 0

如何修正装饰函数签名和类型提示?

考虑下面的装饰器,它可以将任何二进制操作符扩展到多个参数: from typing import Callable, TypeVar from functools import reduce, wraps T = TypeVar('T') def extend(binop: ...)

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.