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

uv add --dev ruff