Các định dạng
Tài liệu Python có thể được viết theo một số định dạng như các bài viết khác cho thấy. Tuy nhiên, định dạng chuỗi Sphinx mặc định không được đề cập và dựa trên reSturationuredText (reST) . Bạn có thể nhận được một số thông tin về các định dạng chính trong bài đăng trên blog này .
Lưu ý rằng reST được khuyến nghị bởi PEP 287
Có các định dạng được sử dụng chính cho các tài liệu.
- Epytext
Trong lịch sử, một phong cách giống như javadoc là phổ biến, do đó, nó được lấy làm cơ sở cho Epydoc (với Epytext
định dạng được gọi ) để tạo tài liệu.
Thí dụ:
"""
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
"""
- nghỉ ngơi
Ngày nay, các định dạng có thể phổ biến hơn là reStructuredText (phần còn lại) định dạng được sử dụng bởi Sphinx để tạo ra tài liệu. Lưu ý: nó được sử dụng theo mặc định trong JetBrains PyCharm (nhập ba dấu ngoặc kép sau khi xác định phương thức và nhấn enter). Nó cũng được sử dụng theo mặc định như định dạng đầu ra trong Pyment.
Thí dụ:
"""
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
"""
- Google
Google có định dạng riêng thường được sử dụng. Nó cũng có thể được giải thích bởi Sphinx (tức là sử dụng plugin Napoleon ).
Thí dụ:
"""
This is an example of Google style.
Args:
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.
"""
Thậm chí nhiều ví dụ
- Numpydoc
Lưu ý rằng Numpy khuyên bạn nên theo Numpydoc của riêng họ dựa trên định dạng của Google và Sphinx có thể sử dụng được.
"""
My numpydoc description of a kind
of very exhautive numpydoc format docstring.
Parameters
----------
first : array_like
the 1st param name `first`
second :
the 2nd param
third : {'value', 'other'}, optional
the 3rd param, by default 'value'
Returns
-------
string
a value in a string
Raises
------
KeyError
when a key error
OtherError
when an other error
"""
Chuyển đổi / tạo
Có thể sử dụng một công cụ như Pyment để tự động tạo tài liệu cho dự án Python chưa được ghi lại hoặc để chuyển đổi các tài liệu hiện có (có thể trộn một số định dạng) từ định dạng sang định dạng khác.
Lưu ý: Các ví dụ được lấy từ tài liệu Pyment