python-decorators 相关问题

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

如何为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

Python装饰器用于转换函数或方法的输入和/或输出

下面的功能确实(似乎可以)完成这项工作,但似乎锅炉板的数量远远超过必要的水平。我相信那里有更优雅的方式。一个会将这些代码中的一部分考虑在内的......

回答 2 投票 1

在Django 2.2中自定义ImageField和FileField的上传路径时出现问题

我在模型外部创建了一个函数,用作实用函数,只需将路径字符串传递给它就可以使用任何方法,它将返回文件路径和重命名的文件名。 ...

回答 1 投票 0

在装饰器中使用时,Wraps会给出TypeError

我创建了一个装饰器来打印它装饰的函数的名称,它可以工作:>>> def debug(func):... msg = func .__ qualname__ ... def wrapper(* args,** kwargs):.. .print(msg)...

回答 1 投票 1

装饰器的顺序在Flask视图上是否重要?

我正在使用login_required装饰器和另一个分页输出数据的装饰器。重要的是哪一个先来?

回答 4 投票 9

将参数传递给函数中的Python函数

在下面显示的情况下,我有一个名为func1()的函数,它位于func3()中,其中func3()使用Euler方法求解ODE的值。 def func1(x,y):return y * np.log(y)/ ...

回答 4 投票 0

从finally块python中的try块中访问变量

在Github和stackoverflow的帮助下,我编写了日志装饰器来测量函数的执行时间,如果函数没有执行则引发异常。代码是:def log(logger):...

回答 1 投票 0

如何制作一系列功能装饰器?

如何在Python中创建两个装饰器来执行以下操作? @makebold @makeitalic def say():返回“你好”......应该返回:“你好”我是...

回答 17 投票 2547

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

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

回答 1 投票 0

该函数已被调用10次,但装饰器只被调用一次。为什么?

def call_counter(func):print('Called \ n')def helper(x):helper.calls + = 1 return func(x)helper.calls = 0 return helper @call_counter def succ(x):return x + 1 print (...

回答 1 投票 -1

Python mixin / decorator / __ metaclass__用于基类增强

我正在为Django REST API实现一个内容感知缓存系统。我想开发一个可以添加到现有视图的组件,它可以通过...修改基类的行为。

回答 3 投票 1

测试装饰器参数

我有一个装饰器,接受两个参数回调和onerror,两个都应该是类似mydecorator(对象)的类型的callables:def __init __(self,callback,onerror = None):if ...

回答 1 投票 1

使用pre和post方法调用来装饰请求模块调用

我有一个名为Client的类,它使用请求模块与服务进行交互。它有以下方法:def get_resource(self,url,headers):response = requests.get(url,headers,auth = self ....

回答 2 投票 3

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