【发布时间】:2015-12-14 21:56:59
【问题描述】:
我一直在寻找答案很长时间了。假设我在 python 中编写了一个函数,并简要记录了该函数的作用。有没有办法从 main 中打印函数的文档?还是从函数本身?
【问题讨论】:
我一直在寻找答案很长时间了。假设我在 python 中编写了一个函数,并简要记录了该函数的作用。有没有办法从 main 中打印函数的文档?还是从函数本身?
【问题讨论】:
您可以使用 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.
提供更多信息,包括文档字符串。
【讨论】: