我正在使用flask,并且一些函数具有装饰器,以检查是否存在某些标头并返回一些错误代码(如果它们丢失).
在这些装饰器中,在返回装饰函数之前,我会做类似的事情
decorated_function.__doc__ += "Returns 400 if the X-Version header is not present."
这是pythonic吗?有没有更好的方法来实现它?
我正在使用来自functools的包装.
解决方法:
def ModDoc(doc):
def wrapped(func):
func.__doc__ = doc
return func
return wrapped
@ModDoc("test2")
def test():
"""test"""
return
print test.__doc__
将修改它所应用的任何内容的文档字符串.请记住,这些更改纯粹是交互式的,不会显示在存储或自动生成的文档中.