Как документировать модуль на Python?

Вот и все. Если вы хотите задокументировать функцию или класс, вы помещаете строку сразу после определения. Например:

def foo():
    """This function does nothing."""
    pass

А как насчет модуля? Как я могу задокументировать, что делает file.py?

Послушайте, я только что нашел это: docs.python.org/devguide/documenting.html Надеюсь быть вам полезным.

Antonio de Mora 25.01.2013 08:29
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
72
1
49 013
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Это просто, вы просто добавляете строку документации вверху модуля.

Ответ принят как подходящий

Для пакетов вы можете задокументировать это в __init__.py. Для модулей вы можете добавить строку документации просто в файл модуля.

Вся информация здесь: http://www.python.org/dev/peps/pep-0257/

Вы делаете это точно так же. Поместите строку в качестве первого оператора в модуле.

Это то, что eclipse делает автоматически при создании нового модуля.

Rivka 29.08.2011 17:41

Добавьте свою строку документации как первая инструкция в модуле.

"""
Your module's verbose yet thorough docstring.
"""

import foo

# ...

Для пакетов вы можете добавить свою строку документации в __init__.py.

Вот Примеры строк документации Python в стиле Google о том, как можно документировать модуль. В основном это информация о модуле, о том, как его выполнить, а также информация о переменных уровня модуля и список задач.

"""Example Google style docstrings.

This module demonstrates documentation as specified by the `Google
Python Style Guide`_. Docstrings may extend over multiple lines.
Sections are created with a section header and a colon followed by a
block of indented text.

Example:
    Examples can be given using either the ``Example`` or ``Examples``
    sections. Sections support any reStructuredText formatting, including
    literal blocks::

        $ python example_google.py

Section breaks are created by resuming unindented text. Section breaks
are also implicitly created anytime a new section starts.

Attributes:
    module_level_variable1 (int): Module level variables may be documented in
        either the ``Attributes`` section of the module docstring, or in an
        inline docstring immediately following the variable.

        Either form is acceptable, but the two should not be mixed. Choose
        one convention to document module level variables and be consistent
        with it.

Todo:
    * For module TODOs
    * You have to also use ``sphinx.ext.todo`` extension

.. _Google Python Style Guide:   
http://google.github.io/styleguide/pyguide.html

"""

module_level_variable1 = 12345

def my_function():   
    pass 
... 
...

Для пакетов PyPI:

Если вы добавите такие строки документов в свой файл __init__.py, как показано ниже

"""
Please refer to the documentation provided in the README.md,
which can be found at gorpyter's PyPI URL: https://pypi.org/project/gorpyter/
"""

# <IMPORT_DEPENDENCIES>

def setup():
    """Verify your Python and R dependencies."""

Тогда вы получите это при повседневном использовании функции справки.

help(<YOUR_PACKAGE>)

DESCRIPTION
    Please refer to the documentation provided in the README.md,
    which can be found at gorpyter's PyPI URL: https://pypi.org/project/gorpyter/


FUNCTIONS
    setup()
        Verify your Python and R dependencies.

Обратите внимание, что моя справка DESCRIPTION запускается тем, что первая строка документации находится в самом верху файла.

Другие вопросы по теме