위키득계정 ↗
기술

Flake8

Flake8기술
대상 언어
Python
소프트웨어 유형
코드 검사 통합 도구
기본 검사 구성
PyFlakes pycodestyle McCabe
확장 방식
검사와 출력 플러그인
Flake8은 Python 코드 검사 도구들을 하나의 명령과 출력으로 묶는 도구다. PyFlakes와 pycodestyle 및 McCabe 복잡도 검사를 연결하고 플러그인으로 검사와 출력 형식을 확장할 수 있다.

여러 검사를 하나의 실행으로

단일 flake8 명령으로 여러 검사 도구를 실행하고 경고를 파일별로 합쳐 보여 준다. 각각의 검사 도구가 담당하는 기능을 하나의 작업 흐름에서 확인하는 구성이다. 코드를 다시 정리하는 포매터와는 주요 역할이 다르다.

경고의 선택적 제외

파일 전체를 검사에서 제외하거나 특정 줄의 경고를 주석으로 억제할 수 있다. 줄마다 오류 코드를 지정해 일부 경고만 제외하는 방식도 제공한다. 검사 결과를 모두 일괄 무시하는 대신 필요한 범위를 선택하는 구성이 가능하다.

플러그인과 개발 흐름

확장 지점을 통해 검사 플러그인과 출력 형식을 추가할 수 있다. Git과 Mercurial의 훅에도 연결할 수 있다. 기본 검사와 프로젝트에 필요한 추가 규칙을 조합해 코드 변경 시점의 검사 흐름을 구성한다.

관련 문서

Pylint / Ruff / Black 코드 포매터 / Mypy / Pyright / Python