Jupyter Notebook에서 ruff, isort, black, mypy, flake8 같은 Python 린터와 포매터를 바로 실행하는 CLI 도구입니다.
codespell-project/codespell
선별한 오타 사전을 사용해 소스 코드와 텍스트 파일에서 흔한 오타를 찾아 수정하는 CLI 도구입니다.
- 스타
- 2,432
- 포크
- 536
- 열린 이슈
- 265
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
codespell은 전체 사전에 있는 단어인지 확인하는 대신, 자주 발생하는 오타를 선별한 목록과 대조해 파일을 검사합니다. 따라서 코드에 드물게 쓰이는 용어가 있어도 오탐을 줄이면서 "adn"처럼 "and"를 잘못 쓴 경우를 잡아낼 수 있습니다. 주로 소스 코드를 대상으로 하며 백슬래시 이스케이프는 건너뛰지만, 모든 텍스트 파일에서 사용할 수 있습니다.
기본적으로 오타를 보고만 하는 드라이 런으로 실행됩니다. -w 플래그를 지정하면 제안된 수정 사항을 파일에 적용하고, 대화형 모드에서는 각 변경 사항을 검토할 수 있습니다. 무시할 단어는 ignore 파일, 명령줄 목록 또는 인라인 주석으로 지정할 수 있으며, 설정은 setup.cfg, .codespellrc 또는 pyproject.toml에 저장할 수 있습니다.
프로젝트에는 Wikipedia의 흔한 오타 목록에서 가져온 여러 사전이 포함되어 있으며, 사용자가 직접 사전을 제공할 수도 있습니다. pip로 설치할 수 있고 Python 3.9 이상이 필요하며, pre-commit hook도 제공합니다.
핵심 기능
- 01전체 사전이 아닌 선별한 흔한 오타 목록과 대조해 파일을 검사합니다.
- 02-w 및 -i 옵션으로 제안된 수정 사항을 자동으로 적용하거나 대화형으로 검토할 수 있습니다.
- 03단어 목록, 명령줄 플래그 또는 인라인 주석을 사용해 오탐을 무시할 수 있습니다.
- 04setup.cfg, .codespellrc 또는 pyproject.toml에서 설정을 읽습니다.
- 05pre-commit hook으로 실행할 수 있으며, 수정 사항이 기록될 때 CI 실행을 실패 처리할 수 있습니다.
활용 사례
- 개발 중 소스 코드의 주석, 식별자, 문서에서 오타를 찾습니다.
- CI 파이프라인이나 pre-commit hook에서 맞춤법 검사를 실행합니다.
- 대화형 수정을 통해 기존의 대규모 코드베이스에 있는 오타를 정리합니다.
빠른 시작
- 1
pip으로 PyPI에서 codespell을 설치합니다
pip install codespell - 2
현재 디렉터리에서 codespell을 실행합니다
codespell
사용 전 알아둘 점
- 카피레프트 라이선스인 GPL-2.0에 따라 파생 코드의 배포 방식이 제한될 수 있습니다.
- 사전에 있는 흔한 철자 오류만 찾아내므로 드문 오타는 발견하지 못합니다.
토픽
자주 묻는 질문
- codespell은(는) 무엇인가요?
- 선별한 오타 사전을 사용해 소스 코드와 텍스트 파일에서 흔한 오타를 찾아 수정하는 CLI 도구입니다. codespell은 전체 사전에 있는 단어인지 확인하는 대신, 자주 발생하는 오타를 선별한 목록과 대조해 파일을 검사합니다. 따라서 코드에 드물게 쓰이는 용어가 있어도 오탐을 줄이면서 "adn"처럼 "and"를 잘못 쓴 경우를 잡아낼 수 있습니다. 주로 소스 코드를 대상으로 하며 백슬래시 이스케이프는 건너뛰지만, 모든 텍스트 파일에서 사용할 수 있습니다.
- codespell은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- codespell은(는) GPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- codespell은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. codespell의 마지막 커밋은 2026년 11월 6일입니다.
- codespell은(는) 어디에 사용할 수 있나요?
- 개발 중 소스 코드의 주석, 식별자, 문서에서 오타를 찾습니다. CI 파이프라인이나 pre-commit hook에서 맞춤법 검사를 실행합니다. 대화형 수정을 통해 기존의 대규모 코드베이스에 있는 오타를 정리합니다.
- codespell는 어떻게 설치하나요?
- pip으로 PyPI에서 codespell을 설치합니다: pip install codespell 현재 디렉터리에서 codespell을 실행합니다: codespell
- codespell은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/codespell-project/codespell
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Git 커밋 전에 코드를 검사하는 다국어 pre-commit hook을 관리하고 실행하는 프레임워크입니다.
Go로 작성된 빠른 Git hooks 관리 도구로, Node.js, Ruby, Python 및 기타 프로젝트에서 pre-commit 등의 hook 명령을 병렬로 실행합니다.
Python 프로젝트에서 사용되지 않는 함수, 클래스, 변수, import와 도달 불가능한 코드를 찾는 정적 분석 도구입니다.
코드베이스의 함수, 클래스, 메서드, 모듈 중 docstring이 작성된 항목의 비율을 측정하고, CI에 적합한 통과·실패 기준을 적용하는 Python CLI입니다.
Django 모델, 폼, 뷰, 마이그레이션을 이해하도록 Pylint를 확장해 Django 코드의 오탐을 줄이는 플러그인입니다.