LINUX.ORG.RU

[python] epydoc - оно актуально?

 


0

1

В докстрингах использую epydoc тэги.
Интересуюсь, оно нынче актуально? или модно что то другое юзать
Интересующие возможности: структуированные докстринги (параметры возвращаемое значение и все такое), приятный глазу синтаксис и возможность генерирования документации в хтмл например

Ответ на: комментарий от fat_angel

В смысле, вопрос о том, какой генератор документации для пайтона сейчас наиболее актуален и востребован?

fat_angel ★★★★★
()
Ответ на: комментарий от Deleted

для примера http://www.stack.nl/~dimitri/doxygen/docblocks.html#pythonblocks

## @package pyexample
#  Documentation for this module.
#
#  More details.

## Documentation for a function.
#
#  More details.
def func():
    pass

## Documentation for a class.
#
#  More details.
class PyClass:
   
    ## The constructor.
    def __init__(self):
        self._memVar = 0;
   
    ## Documentation for a method.
    #  @param self The object pointer.
    def PyMethod(self):
        pass
     
    ## A class variable.
    classVar = 0;

    ## @var _memVar
    #  a member variable
Deleted
()
Ответ на: комментарий от Deleted

Для С или С++ он наверно подходит замечательно, но вот для пайтона… С первого взгляда в глаза бросается то, что он не использует строки документации. Т.е. вешь «в себе» получается. Стандартная функция help() все это нифига не увидит.

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

Sphinx придуман, чтобы писать всякие мануалы, когда большая часть текста пишется руками, и туда вставляется немножко документации по API, полуавтоматическим способом. А epydoc - для генерации API reference с небольшими вставками поясняющего текста. Поэтому они мирно сосуществуют, и epydoc никто не отменял. Алсо, epydoc-style докстринги - это простой ReST, и Sphinx вполне их переваривает.

anonymous
()
Ответ на: комментарий от fat_angel

да, все верно. для питона он больша за уши подтянут. просто если вся инфраструктура заточена под докси, то в приципе можно пользовать. если хочется чего-то существенного, то тут, конечно, сфинкс больше всего подходит.

Deleted
()

Как бы даже PEP есть, в котором для докстрингов рекомендуется использовать docutils, то есть restructured text. Сходу не нашел — лень.

Ну и как стандарт де-факто это Sphinx. Где вы берете проекты с другими соглашениями, совершенно непонятно.

baverman ★★★
()

ReST и Sphinx. Можно и справку по API и нормальную документацию создавать.

ntp
()

Много пишу под Twisted, поэтому, в соответствии с их coding standard, использую epydoc-style документацию для модулей/классов/методов.

Полет нормальный.

shylent
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.