在Python中,装饰器是使用特殊语法方便地改变函数,方法或类的函数。装饰器动态地改变功能而不改变被装饰的源代码。
如何处理 cogs 内的 app_command 错误? (不和谐.py)
我有一个主要带有 cogs 和 app_commands 的机器人,我需要一个错误处理程序,并且我对它有 2 个要求: 在聊天中发送消息或使用一些错误消息响应交互 不打印...
为什么我不能重写使用“dataclasses_json”的“dataclass”对象的“to_dict”方法?
dataclasses_json 是一个为 python 的数据类提供 JSON 功能的库。我注意到重写 to_dict 方法没有效果。这是一个例子: @dataclass_json @数据类 班级
我正在学习 Python 中的装饰器,并希望使用它们来修改代码中几个更复杂函数的行为。具体来说,我想: 记录每个fu的执行时间...
我正在学习 Python 中的装饰器,并希望使用它们来修改代码中几个更复杂函数的行为。具体来说,我想: 记录每个fu的执行时间...
考虑一个带有“购物篮”按钮的在线商店。单击该按钮会显示一个弹出窗口,用户可以在其中更改要订购的商品数量(AJAX 请求)等。 这意味着我必须...
如何从视图装饰器中的 Response() 对象获取响应内容?
假设我有一个可以应用于基于 DRF 类的视图的装饰器。 我的装饰器的基本版本如下:- `类 LogRequest: def __init__(self, log_success=True,
我有两个文件t.py: 导入函数工具 导入回溯 def 包装器(函数): @functools.wraps(func) defwrapped(*args, **kwargs): 尝试: 返回 func(*args, **kwargs)
当对路由str使用装饰器方法时,我找不到一种干净的方法来构建一个Python API项目,将模块的路由(本例中的/invoices)拆分成不同的文件...
我正在使用由多个命令共享的 python 单击选项,如 https://stackoverflow.com/a/77732441 中所述。 有没有一种简单的方法可以自定义
`staticmethod` 和 `abc.abstractmethod`:会混合吗?
在我的Python应用程序中,我想创建一个既是静态方法又是abc.abstractmethod的方法。我该怎么做? 我尝试应用这两个装饰器,但它不起作用。如果我这样做: 导入 abc CL...
我正在编写一个记录器装饰器,它可以应用于类方法(以及理论上任何类型的函数或方法)等。我的问题是它们的参数化根据 w...
在方法上使用 Jax Jit 作为装饰器与直接应用 jit 函数
我猜大多数熟悉jax的人都在文档中看过这个例子,并且知道它不起作用: 将 jax.numpy 导入为 jnp 从 jax 导入 jit 类自定义类: def __init__(自我...
我在网上浏览了一些关于装饰器的教程。 我很难看到它们对于简单示例的好处。 这是一个迫切需要装饰的函数的常见示例,取自此...
问:有没有更好的方法可以做到这一点,或者想法本身就是错误的 我有一个处理类,它创建具有多个构造步骤的东西,这样下一个函数取决于前一个函数
如何输入用于同步和异步函数的提示装饰器? 我尝试过类似下面的方法,但 mypy 会引发错误: x/decorator.py:130: 错误: 类型不兼容...
如何编写一个接受任何函数并传递 mypy --disallow-any-decorated 的装饰器?
我最后一次尝试编写一个接受任何可能的 python 函数并使用 --disallow-any-decorated 标志进行 mypy 检查的装饰器,如下所示: 从输入导入 Any、Callable、TypeVar ...
如何为类包装器或类(其方法在 Python3 中的定义之外的其他地方分配)输入提示?
某些情况下,需要将同一个方法注入到多个类中。为了避免重复的代码,我可以使用类装饰器或类包装器为特定的类分配新的属性和方法...
pytest 装饰器:test_get_run_time() 缺少 1 个必需的位置参数:'capfd'
我想测试函数的打印输出。但即使我导入了 pytest 它也不起作用 导入pytest 导入io 从时间导入睡眠 导入系统、操作系统 sys.path.insert(0, os.path.abspath(o...
我的最终目标是编写一个系统来轻松记录函数调用(特别是类方法)。 我首先使用包装方法编写一个 Loggable 类,该方法允许我装饰 subcl...
我正在尝试构建一个装饰器,它允许我在Python3中的类中记录函数。装饰器如下: 导入函数工具 def log(_func=None, *, 记录器): defdecorator_log(func):...