Как задокументировать частично примененную функцию в python? - PullRequest
1 голос
/ 26 мая 2020

У меня в пакете есть пара частично примененных функций (functools.partial). Как я могу их задокументировать? Я попытался установить myfunc.__doc__, но, похоже, это не сработало. Я хотел бы, чтобы документация отображалась при создании документов API с помощью Sphinx.

Примером может быть:

from collections import deque
from functools import partial

# Consume an iterable
consume = partial(deque, maxlen=0)
consume.__doc__ = "Consume an iterable"

Вместо добавления комментария в исходный файл, как указано выше, я хотел бы, чтобы он отображался как документированная функция, когда я создаю свои документы API с помощью sphinx или когда я импортирую его в интерактивном режиме и вызываю help(consume). Что-то вроде:

consume(Iterable)
    Consume an iterable

Вот и обновил __doc__. Но при вызове help(consume) по-прежнему отображаются документы для partial, а Sphinx полностью игнорирует consume (см. Снимок экрана)! Этот пример тривиален, но в моем пакете есть и другие случаи, когда в документации много чего можно упомянуть, например, примеры кода.

enter image description here

Изменить : я думаю, у меня есть запасной вариант, чтобы написать однострочную оболочку функции.

...