> **Источник:** https://python-all.ru/3.0/library/development.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Инструменты разработки

Модули, описанные в этой главе, помогают разрабатывать программное обеспечение. Например, модуль [`pydoc`](https://python-all.ru/3.0/library/pydoc.html#module-pydoc) принимает модуль и генерирует документацию на основе его содержимого. Модули [`doctest`](https://python-all.ru/3.0/library/doctest.html#module-doctest) и [`unittest`](https://python-all.ru/3.0/library/unittest.html#module-unittest) содержат фреймворки для написания модульных тестов, которые автоматически выполняют код и проверяют, что выводится ожидаемый результат. **2to3** может транслировать исходный код Python 2.x в корректный код Python 3.x.

Список модулей, описанных в этой главе:

- [`pydoc` – генератор документации и справочная система](https://python-all.ru/3.0/library/pydoc.html)
- [`doctest` – тестирование интерактивных примеров Python](https://python-all.ru/3.0/library/doctest.html)

  - [Простое использование: проверка примеров в строках документации](https://python-all.ru/3.0/library/doctest.html#simple-usage-checking-examples-in-docstrings)
  - [Простое использование: проверка примеров в текстовом файле](https://python-all.ru/3.0/library/doctest.html#simple-usage-checking-examples-in-a-text-file)
  - [Как это работает](https://python-all.ru/3.0/library/doctest.html#how-it-works)

    - [Какие строки документации проверяются?](https://python-all.ru/3.0/library/doctest.html#which-docstrings-are-examined)
    - [Как распознаются примеры в строках документации?](https://python-all.ru/3.0/library/doctest.html#how-are-docstring-examples-recognized)
    - [Каков контекст выполнения?](https://python-all.ru/3.0/library/doctest.html#what-s-the-execution-context)
    - [А как насчёт исключений?](https://python-all.ru/3.0/library/doctest.html#what-about-exceptions)
    - [Флаги и директивы](https://python-all.ru/3.0/library/doctest.html#option-flags-and-directives)
    - [Предупреждения](https://python-all.ru/3.0/library/doctest.html#warnings)
  - [Базовый API](https://python-all.ru/3.0/library/doctest.html#basic-api)
  - [API unittest](https://python-all.ru/3.0/library/doctest.html#unittest-api)
  - [Расширенный API](https://python-all.ru/3.0/library/doctest.html#advanced-api)

    - [Объекты DocTest](https://python-all.ru/3.0/library/doctest.html#doctest-objects)
    - [Объекты Example](https://python-all.ru/3.0/library/doctest.html#example-objects)
    - [Объекты DocTestFinder](https://python-all.ru/3.0/library/doctest.html#doctestfinder-objects)
    - [Объекты DocTestParser](https://python-all.ru/3.0/library/doctest.html#doctestparser-objects)
    - [Объекты DocTestRunner](https://python-all.ru/3.0/library/doctest.html#doctestrunner-objects)
    - [Объекты OutputChecker](https://python-all.ru/3.0/library/doctest.html#outputchecker-objects)
  - [Отладка](https://python-all.ru/3.0/library/doctest.html#debugging)
  - [Трибуна](https://python-all.ru/3.0/library/doctest.html#soapbox)
- [`unittest` – фреймворк для модульного тестирования](https://python-all.ru/3.0/library/unittest.html)

  - [Простой пример](https://python-all.ru/3.0/library/unittest.html#basic-example)
  - [Организация тестового кода](https://python-all.ru/3.0/library/unittest.html#organizing-test-code)
  - [Повторное использование старого тестового кода](https://python-all.ru/3.0/library/unittest.html#re-using-old-test-code)
  - [Классы и функции](https://python-all.ru/3.0/library/unittest.html#classes-and-functions)
  - [Объекты TestCase](https://python-all.ru/3.0/library/unittest.html#id1)
  - [Объекты TestSuite](https://python-all.ru/3.0/library/unittest.html#id2)
  - [Объекты TestResult](https://python-all.ru/3.0/library/unittest.html#id3)
  - [Объекты TestLoader](https://python-all.ru/3.0/library/unittest.html#id4)
- [2to3 – автоматический перенос кода с Python 2 на Python 3](https://python-all.ru/3.0/library/2to3.html)

  - [Использование 2to3](https://python-all.ru/3.0/library/2to3.html#using-2to3)
  - [`lib2to3` – библиотека 2to3](https://python-all.ru/3.0/library/2to3.html#module-lib2to3)
- [`test` – пакет регрессионных тестов для Python](https://python-all.ru/3.0/library/test.html)

  - [Написание модульных тестов для пакета `test`](https://python-all.ru/3.0/library/test.html#writing-unit-tests-for-the-test-package)
  - [Запуск тестов с помощью `test.regrtest`](https://python-all.ru/3.0/library/test.html#running-tests-using-test-regrtest)
- [`test.support` – вспомогательные функции для тестов](https://python-all.ru/3.0/library/test.html#module-test.support)
