2012-03-02 10 views
14

Próbuję wyczyścić moją dokumentację kodu Pythona i postanowiłem użyć sphinx-doc, ponieważ wygląda dobrze. Lubię, jak można odwołać innych klas i metod ze znacznikami typu:Jak dokumentować parametry funkcji Pythona za pomocą sphinx-apidoc

:class:`mymodule.MyClass` About my class. 
:meth:`mymodule.MyClass.myfunction` And my cool function 

próbuję dowiedzieć się, chociaż jak udokumentować nazwy parametrów w funkcji, tak, że jeśli mam funkcji takich jak:

def do_this(parameter1, parameter2): 
    """ 
    I can describe do_this. 

    :something?:`parameter1` And then describe the parameter. 

    """ 

Jaka jest najlepsza praktyka?

Update:

Prawidłowe składni:

def do_this(parameter1, parameter2): 
    """ 
    I can describe do_this. 

    :something parameter1: And then describe the variable 
    """ 
+1

Są to tak zwane "listy pól informacji". Zobacz także http://stackoverflow.com/questions/4547849/good-examples-of-python-docstrings-for-sphinx – gotgenes

+0

Sprawdź [Napolean] (http://www.sphinx-doc.org/en/stable /ext/napoleon.html) rozszerzenie dla Sphinx, które umożliwia ciągi dokumentów w stylu [Google lub Numpy] (http://www.sphinx-doc.org/en/stable/ext/napoleon.html#google-vs- numpy), które wyglądają ładniej niż zwykły Sfinks. – cbare

+0

Interesujące: http://www.pydev.org/manual_adv_type_hints.html –

Odpowiedz

9

Zazwyczaj "zmienne funkcja" nazywane są parametry).

Jest udokumentowane tutaj: http://sphinx.pocoo.org/domains.html#signatures

A odpowiedź jest :param ________

EDIT Uwaga: nigdy nie używane lub słyszał o sfinks ... Ten post jest głównie „co słowa, aby szukać . " Mam nadzieję, że pomogło.

+0

Dzięki ... Szukałem niewłaściwej rzeczy. Wcześniej próbowałem param, ale ciągle dostaję błędy i nie zdawałem sobie sprawy, że składnia nie jest: param: 'zmienna1', ale: zmienna param1: –

+1

http://sphinx-doc.org/domains.html#id1 oraz https://pythonhosted.org/an_example_pypi_project/sphinx.html#function-definitions – ddotsenko

+1

Konwencje dotyczące dokumentowania złożonych parametrów (listy, dyktety itp.) - https://www.jetbrains.com/pycharm/webhelp/type-hinting-in -pycharm.html – ddotsenko

1

Dodanie tego odpowiedź na konsolidację opcje:

pydoc jest podstawowa bez specjalnego formatowania

epydoc wykorzystuje format '@param var:'

Doxygen jest zorientowany na większej liczbie języków

Sphinx używa formatu ": typ parametru var:". Zobacz także more examples. Zostało to użyte do utworzenia Python 3.5 documentation.

Powiązane problemy