【发布时间】:2012-05-05 06:52:25
【问题描述】:
我不是最好的装饰器,我正在尝试为一项任务构建一个(显然)。基本上我有我想要装饰的功能(这是一个 Django 应用程序,但没关系)
def foo(request, param):
# do something w/ param
现在我需要构建一个装饰器来接收参数:
@mydecorator('VALUE')
def foo(request, param)
pass
所以基本上我需要我的装饰器接受值 foo,对请求做一些工作,然后返回
这是我目前所拥有的,但它不起作用:(
def mydecorator(val):
@wraps(function)
def decorator(request, *args, **kwargs):
# do something with request with respect to val
return function(request, *args, **kwargs)
return decorator
需要帮助,谢谢
【问题讨论】:
-
第二个代码块末尾缺少一个 ':'。我无法编辑它,因为在一次编辑中至少需要 6 个非空格字符
标签: decorator python-2.7