lint 관련 개발 도구 - glasslego/getting-started-with-python GitHub Wiki
isort:
- import 구문의 순서를 자동으로 정렬해주는 도구
- 정렬 순서: 표준 라이브러리 → 외부 라이브러리 → 내 프로젝트 코드 순으로 정렬
black:
- 아주 강력하고 자기 주장이 확실한 코드 포맷터
- "어떻게 포맷할지 고민하지 말고 그냥 black에 맡겨"라는 철학을 가지고 있음
flake8:
-
PEP 8 스타일 가이드에 어긋나는 코드나 간단한 문법 오류를 찾아주는 정적 분석 도구
-
코드를 실행하지 않고도 문제점을 발견
-
flake8-docstrings
- flake8이 Docstring(함수나 클래스 설명 주석)까지 검사하게 해주는 확장 프로그램
-
flake8-pyproject:
- flake8의 설정을 .flake8 파일 대신 pyproject.toml에서 읽게 해주는 확장 프로그램
ruff
- https://github.com/astral-sh/ruff
- ruff = isort + black + flake8
uv add --dev ruff