【问题标题】:How to print your function's documentation python [duplicate]如何打印函数的文档 python [重复]
【发布时间】:2015-12-14 21:56:59
【问题描述】:

我一直在寻找答案很长时间了。假设我在 python 中编写了一个函数,并简要记录了该函数的作用。有没有办法从 main 中打印函数的文档?还是从函数本身?

【问题讨论】:

    标签: python printing


    【解决方案1】:

    您可以使用 help() 或打印__doc__help() 打印更详细的对象描述,而 __doc__ 包含您在函数的开头使用三引号 """ """ 定义的文档字符串。

    例如,在sum 内置函数上显式使用__doc__

    print(sum.__doc__)
    Return the sum of a 'start' value (default: 0) plus an iterable of numbers
    
    When the iterable is empty, return the start value.
    This function is intended specifically for use with numeric values and may
    reject non-numeric types.
    

    此外,由于 Python 首先编译一个对象并在执行期间对其进行评估,因此您可以在函数内调用 __doc__ 没有问题:

    def foo():
        """sample doc"""
        print(foo.__doc__)
    
    foo()  # prints sample doc
    

    请记住,除了函数之外,模块和类还有一个 __doc__ 属性来保存它们的文档。

    或者,将help() 用于sum

    help(sum)
    

    将打印:

    Help on built-in function sum in module builtins:
    
    sum(iterable, start=0, /)
        Return the sum of a 'start' value (default: 0) plus an iterable of numbers
    
        When the iterable is empty, return the start value.
        This function is intended specifically for use with numeric values and may
        reject non-numeric types.
    

    提供更多信息,包括文档字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      相关资源
      最近更新 更多