python-decorators 相关问题

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

Flask:Decorator验证JSON和JSON Schema

我有一个烧瓶应用程序,调用期望JSON有效负载。在处理每个调用之前,我有一个两步错误检查过程:断言有效负载是一个有效的JSON断言JSON ...

回答 2 投票 14

无法装饰第三方只读功能,如何包装它以获得更多功能?

我有以下(大大简化)装饰器:def log_and_execute(func):def包装器(* args,** kwargs):print(* args,** kwargs)return func(* args,** kwargs)return ...

回答 1 投票 -1

如何轻松处理python中的动态装饰?

假设我得到了以下设置(简化):来自flask的导入Flask来自于flask.ext.socketio导入SocketIO,发出,发送app = Flask(__ name__)socketio = SocketIO(app)@socketio.on('connect',...

回答 1 投票 1

Python论证了装饰器功能

我有这个例子:def decorator_function_with_arguments(arg1,arg2,arg3):def wrap(f):print(“Inside wrap”)def wrapped_f(* args):print(“Pre”)print(“...

回答 1 投票 1

定义时的Python解引用闭包变量

这篇文章的答案很好地详细说明了python内部函数如何在内部函数实际执行之前不使用闭包变量的值,在适当的范围内找到变量名。 ...

回答 1 投票 1

Python 3.4:只能从实例调用静态方法吗?

我试图从类中调用@staticmethod方法来初始化类变量,如下所示:class Test:@staticmethod def get_bit_count():return 8 num = ...

回答 1 投票 0

如何理解keras中每个模型的`preprocess_input`函数?

我试图了解preprocess_input函数如何在keras中为不同的模型工作。我查看了源代码(即ResNet50),但无法理解装饰器@ ...

回答 1 投票 0

Python:如何装饰一个特殊的(dunder)方法

包装特殊方法有效,但对实例的行为没有预期的效果。例如,装饰a .__ call__方法(实例a)确实会生效,如果我......

回答 1 投票 2

Python:广义输入转换装饰器

编写装饰器来转换函数的输入:Basic。编写一个函数,为任何单输入变换器制作输入转换装饰器:简单这里有一种方法:def ...

回答 1 投票 1

在赋值方法中赋值之前引用的局部变量

我正在创建一个装饰器,允许我做类似的事情:@cooldownf(lambda self,** eargs:30 - self.level)def方法(self,** eargs):...这将简单地装饰方法这样......

回答 1 投票 2

如何在单独的线程中安全地修改类属性并从中返回它们?

我已经定义了一个类,Test,其中一个方法,updater,在一个单独的线程中运行,并不断更新属性,步骤。我希望对安全有一些明确的建议......

回答 1 投票 0

在类[duplicate]中装饰@ property.setter装饰器

我找不到在Python类中装饰@ property.setter装饰器的正确方法。为了避免复制粘贴代码,我决定在项目的“设置”中装饰@ property.setter函数...

回答 1 投票 1

如何为sphinx文档保留装饰类的文档字符串?

我有一个装饰器,它有一个包装类的嵌套定义。包装器将其包装的原始类维护为属性。玩具示例如下所示:def decorator(cls):class ...

回答 1 投票 3

带参数的Python3'重复'装饰器:@repeat(n)

我已经看过很多教程和装饰器w /和w / o参数的片段,包括那些我认为可以作为规范答案的装饰:带参数的装饰器,python装饰器......

回答 1 投票 0

如何在Python中配置装饰器

我正在尝试使用Thespian(https://thespianpy.com/doc/),一个用于演员模型的Python库,特别是我正在尝试使用“剧团”功能。根据我的理解,剧团装饰...

回答 2 投票 2

在函数内定义一个类来中断装饰器的执行

我正在尝试在运行时配置装饰器。这与我之前的问题有点相关:如何在Python中配置装饰器这样做的动机是我正在尝试使用Thespian ...

回答 2 投票 2

使用python coverage测试忽略不推荐使用的方法

我正在对包含大量弃用(使用已弃用的包)方法的代码库进行一些覆盖分析。大多数这些弃用的方法都没有任何测试。所以当......

回答 1 投票 0

@staticmethod和@classmethod有什么区别?

用@staticmethod修饰的函数和用@classmethod修饰的函数有什么区别?

回答 23 投票 3102

处理异常并继续循环

我在Python 3.7中编写了一个ETL框架,它使用函数作为带有特殊装饰器的“任务”。大多数这些任务都会循环运行。如果某些事情在循环中引发异常,我想...

回答 1 投票 1

如何将额外的参数传递给Python装饰器?

我有一个像下面的装饰。 def myDecorator(test_func):return callSomeWrapper(test_func)def callSomeWrapper(test_func):return test_func @myDecorator def someFunc():print'hello'I ...

回答 4 投票 73

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