[英]Prepending a function docstring with a decorator in python
How would you be able to prepend a functions docstring with a decorator? 您如何能够在装饰器之前添加函数文档字符串?
def g(func):
someOtherDocString = "That is great"
def wrap(*args, **kwargs):
func(*args, **kwargs)
return wrap
@g
def f():
""" This is awesome """
result: 结果:
>>>help(f)
Help on function f in module __main__:
f()
That is great
That is awesome
All the help would be greatly appreciated. 所有帮助将不胜感激。
Have you tried magic __doc__
: 您是否尝试过魔术
__doc__
:
from functools import wraps
def g(func):
func.__doc__ = "That is great" + func.__doc__
@wraps(func)
def wrap(*args, **kwargs):
return func(*args, **kwargs)
return wrap
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.