Nie mogę się domyślić, jak dokumentować wyjątki za pomocą Sphinx.Jak dokumentować wyjątek za pomocą Sphinx'a
Próbowałem następujące:
def some_funct():
"""
:raises: ExceptionType: Some multi-line
exception description.
"""
def some_funct():
"""
:raises: ExceptionType, Some multi-line
exception description.
"""
def some_funct():
"""
:raises ExceptionType: Some multi-line
exception description.
"""
def some_funct():
"""
:raises:
ExceptionType: Some multi-line
exception description.
"""
Sphinx powtarza "lista Pole kończy się bez pustej linii; nieoczekiwany unindent". Jak więc pozbyć się wiadomości i jaki jest właściwy sposób dokumentowania możliwie wielu wyjątków za pomocą wieloliniowej dokumentacji?
Trochę zmieniłem składnię, wydaje mi się, że Sphinx daje najlepsze efekty. Nie mogę oprzeć się wrażeniu, że backslash jest dość hackish. – siebz0r
Wygląda na to, że odwrotny ukośnik nie jest już potrzebny. Odpowiednio zaktualizowałem odpowiedź. – siebz0r
@ siebz0r: backslash to potężny hack i na przykład będzie brzydki z pomocą (some_funct). Nie będzie dobrze działać we wszystkich przypadkach. – lpapp