Python Glossary English

все Python 3doctestфункция

doctest.testsource()

отладка

Превращает примеры из докстринга объекта модуля в обычный Python-скрипт: код остаётся кодом, ожидаемый вывод становится комментариями.

Синтаксис

doctest.testsource(module, name)

Объект ищется по полному имени с модулем — '__main__.f', а не просто 'f'; иначе ValueError. Текст, окружающий примеры, тоже попадает в скрипт как комментарии. Полезно, чтобы разобрать упавший пример в отладчике или переписать доктест в unittest.

Примеры

import doctest, sys
def add(a, b):
    """
    >>> add(2, 3)
    5
    """
    return a + b
print(doctest.testsource(sys.modules["__main__"], "__main__.add"))
# → add(2, 3) / # Expected: / ## 5

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности