CLI-инструмент для запуска Python-линтеров и форматтеров, таких как ruff, isort, black, mypy и flake8, прямо в Jupyter Notebooks.
codespell-project/codespell
Консольная утилита, которая находит и исправляет распространённые опечатки в исходном коде и текстовых файлах по тщательно составленному словарю.
- Звёзды
- 2,432
- Форки
- 535
- Открытые issues
- 265
- Последний коммит
- вчера
Что это?
codespell проверяет файлы на наличие распространённых опечаток из специально составленного списка, а не сверяет слова с полным словарём. Благодаря этому реже возникают ложные срабатывания на редкие термины в коде, но при этом обнаруживаются опечатки вроде «adn» вместо «and». Утилита в первую очередь предназначена для исходного кода и пропускает экранированные обратной косой чертой символы, но работает с любыми текстовыми файлами.
По умолчанию утилита работает в режиме пробного запуска и только сообщает об опечатках. Флаг -w применяет предложенные исправления, а интерактивный режим позволяет просматривать каждое из них. Слова можно добавлять в список исключений через файл, списки аргументов командной строки или встроенные комментарии; настройки можно хранить в setup.cfg, .codespellrc или pyproject.toml.
В проект входят несколько словарей, основанных на списке распространённых опечаток из Wikipedia; также можно использовать собственные словари. Утилита устанавливается через pip, требует Python 3.9 или новее и включает pre-commit hook.
Ключевые возможности
- 01Проверяет файлы по тщательно составленному списку распространённых опечаток, а не по полному словарю.
- 02Может автоматически применять предложенные исправления с помощью -w или предлагать их в интерактивном режиме с помощью -i.
- 03Позволяет исключать ложные срабатывания с помощью списков слов, флагов командной строки или встроенных комментариев.
- 04Читает настройки из setup.cfg, .codespellrc или pyproject.toml.
- 05Работает как pre-commit hook и может завершать сборку CI с ошибкой, если были внесены исправления.
Сценарии использования
- Поиск опечаток в комментариях к исходному коду, идентификаторах и документации во время разработки.
- Проверка орфографии в CI-пайплайне или с помощью pre-commit hook.
- Исправление опечаток в большой существующей кодовой базе с просмотром каждого изменения в интерактивном режиме.
Быстрый старт
- 1
Установите codespell из PyPI с помощью pip
pip install codespell - 2
Запустите codespell в текущем каталоге
codespell
Что важно знать
- Распространяется по лицензии GPL-2.0 — лицензии с авторским левом, которая может ограничивать способы распространения производного кода.
- Утилита выявляет только распространённые орфографические ошибки из своего словаря, поэтому необычные опечатки она не найдёт.
Темы
Частые вопросы
- Что такое codespell?
- Консольная утилита, которая находит и исправляет распространённые опечатки в исходном коде и текстовых файлах по тщательно составленному словарю. codespell проверяет файлы на наличие распространённых опечаток из специально составленного списка, а не сверяет слова с полным словарём. Благодаря этому реже возникают ложные срабатывания на редкие термины в коде, но при этом обнаруживаются опечатки вроде «adn» вместо «and». Утилита в первую очередь предназначена для исходного кода и пропускает экранированные обратной косой чертой символы, но работает с любыми текстовыми файлами.
- codespell можно использовать бесплатно? Какая у него лицензия?
- codespell распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- codespell всё ещё поддерживается?
- Активно поддерживается. Последний коммит в codespell — 6 нояб. 2026 г..
- Для чего можно использовать codespell?
- Поиск опечаток в комментариях к исходному коду, идентификаторах и документации во время разработки. Проверка орфографии в CI-пайплайне или с помощью pre-commit hook. Исправление опечаток в большой существующей кодовой базе с просмотром каждого изменения в интерактивном режиме.
- Как установить codespell?
- Установите codespell из PyPI с помощью pip: pip install codespell Запустите codespell в текущем каталоге: codespell
- Где скачать codespell?
- Исходный код и инструкции по установке — на GitHub: https://github.com/codespell-project/codespell
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для управления pre-commit-хуками на разных языках и их запуска для проверки кода перед каждым Git-коммитом.
Быстрый менеджер Git hooks на Go, который параллельно запускает pre-commit и другие команды хуков в проектах на Node.js, Ruby, Python и других языках.
Инструмент статического анализа, который находит в проектах на Python неиспользуемые функции, классы, переменные и импорты, а также недостижимый код.
CLI для Python, который измеряет долю функций, классов, методов и модулей с docstring и поддерживает пороговые условия для CI.
Плагин для Pylint, который добавляет поддержку моделей, форм, представлений и миграций Django и сокращает число ложных срабатываний.