【问题标题】:about python __doc__ docstring关于 python __doc__ 文档字符串
【发布时间】:2010-10-05 15:36:16
【问题描述】:

我想显示我的函数的文档字符串, 但如果我这样使用

@cost_time
def func():
    "define ...."
    blabla
print func.__doc__

它不会显示文档字符串,只是因为我使用了一些棘手的元编程, 如何解决这个问题?

【问题讨论】:

    标签: python doc docstring


    【解决方案1】:

    cost_time 装饰器返回的包装函数必须具有文档字符串而不是func。因此,使用正确设置__name____doc__functools.wraps

    from functools import wraps
    
    def cost_time(fn):
        @wraps(fn)
        def wrapper():
            return fn()
    
        return wrapper
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2016-09-18
        • 2012-12-05
        • 1970-01-01
        • 2021-08-28
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多