gpt4 book ai didi

python - 如何使用包装器在函数外部打印文档字符串?

转载 作者:行者123 更新时间:2023-11-30 23:34:24 24 4
gpt4 key购买 nike

about python __doc__ docstring 非常相关。如果我不使用 functools 并使用 How to print Docstring of python function from inside the function itself? 中提到的包装器,有没有办法打印文档字符串。

def passmein(func):
def wrapper(*args, **kwargs):
return func(func, *args, **kwargs)
return wrapper

@passmein
def testfunc(me):
"""This is a test function"""
#print me.__doc__

if __name__ == '__main__':
print testfunc.__doc__

这不会返回任何内容。

最佳答案

我不确定您为什么不想使用 functools.wraps,但您可以自己将文档字符串添加到 wrapper 中:

def passmein(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
wrapper.__doc__ = func.__doc__
return wrapper

@passmein
def testfunc(me):
"""This is a test function"""

if __name__ == '__main__':
print testfunc.__doc__

关于python - 如何使用包装器在函数外部打印文档字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com