给出一个函数:如何以编程方式更改python装饰器中的函数的argspec?
def func(f1, kw='default'):
pass
bare_argspec = inspect.getargspec(func)
@decorator
def func2(f1, kw='default'):
pass
decorated_argspec = inspect.getargspec(func2)
我怎样才能创建一个装饰,使得bare_argspec == decorated_argspec
? (至于为什么,调用装饰函数的框架通过argspec检查来选择要传入的内容,所以装饰器必须保留相同的argspec才能发挥出色。当我在#python中提出这个问题时,我得到了一个关于为什么框架很糟糕的长篇演讲,这不是我正在寻找的东西;我必须在这里解决问题,而且我也只是对答案感兴趣)
语法错误:无效的语法 - 我想你的意思'高清FUNC(...' – 2010-09-16 18:09:51