格式
Python 文档字符串可以按照以下几种格式编写:
-Javadoc
从历史上看,类似javadoc的风格很流行。Epydoc(具有调用格式)使用它Epytext
来生成文档。
例子:
"""
This is a javadoc style.
@param param1: this is a first param
@param param2: this is a second param
@return: this is a description of what is returned
@raise keyError: raises an exception
"""
- 休息
如今,可能更流行的格式是ReStructuredText (reST) 格式,Sphinx使用它来生成文档。
例子:
"""
This is a reST style.
:param param1: this is a first param
:param param2: this is a second param
:returns: this is a description of what is returned
:raises keyError: raises an exception
"""
- 谷歌
谷歌有他自己的格式,非常常用。它也可以被 Sphinx 解释。请注意,Numpy 建议遵循他们自己的基于 Google 格式且可由 Sphinx 使用的numpydoc 。
例子:
"""
This is a groups style docs.
Parameters:
param1 - this is the first param
param2 - this is a second param
Returns:
This is a description of what is returned
Raises:
KeyError - raises an exception
"""
转换/生成
可以使用Pyment 之类的工具为尚未记录的 Python 项目自动生成文档字符串,或者将现有的文档字符串(可以混合多种格式)从一种格式转换为另一种格式。
注意:示例取自Pyment 文档。您可以查看此教程以获取有关文档字符串的更多信息。