Biçimleri
Python docstrings diğer yazıların gösterdiği gibi birkaç formatta yazılabilir. Ancak, varsayılan Sphinx docstring biçiminden bahsedilmedi ve reStructuredText (reST) yöntemini temel alıyor . Bu blog gönderisindeki ana biçimler hakkında bilgi edinebilirsiniz .
REST'nin PEP 287 tarafından önerildiğini unutmayın
Docstringler için kullanılan ana formatlar aşağıdadır.
- Ek metin
Tarihsel olarak javadoc benzeri bir stil yaygındı, bu nedenle Epydoc'ın (çağrılan Epytext
formatla) dokümantasyon oluşturması için bir temel olarak alındı .
Misal:
"""
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
"""
- dinlenme
Günümüzde, muhtemelen daha yaygın olan biçim, Sphinx tarafından belge oluşturmak için kullanılan reStructuredText (reST) biçimidir . Not: JetBrains PyCharm'da varsayılan olarak kullanılır (bir yöntemi tanımladıktan sonra üçlü tırnaklar yazın ve enter tuşuna basın). Ayrıca, Pyment'ta varsayılan olarak çıktı biçimi olarak da kullanılır.
Misal:
"""
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'ın sıklıkla kullanılan kendi biçimi vardır. Ayrıca Sfenks tarafından yorumlanabilir (yani Napolyon eklentisi kullanılarak ).
Misal:
"""
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.
"""
Daha da fazla örnek
- Numpydoc
Numpy'nin Google formatına dayalı ve Sphinx tarafından kullanılabilen kendi numpydoc'larını takip etmeyi önerdiğini unutmayın .
"""
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
"""
Dönüştürme / Üretme
Henüz belgelenmemiş bir Python projesine otomatik olarak docstring oluşturmak veya mevcut docstring'leri (birkaç formatı karıştırabilir) bir formattan diğerine dönüştürmek için Pyment gibi bir araç kullanmak mümkündür .
Not: Örnekler Pyment belgelerinden alınmıştır.