선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다.
PyCQA/flake8
PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다.
- 스타
- 3,833
- 포크
- 364
- 열린 이슈
- 24
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Flake8은 Python 소스 코드의 스타일 위반과 품질 문제를 검사합니다. 사용하지 않는 import 같은 논리 오류는 PyFlakes로, PEP 8 스타일 문제는 pycodestyle로, 코드 복잡도는 McCabe로 검사한 뒤 `flake8` 명령 하나로 파일별 결과를 통합해 보고합니다.
Flake8은 이러한 도구를 결합하는 것 외에도 개발자가 경고를 선택적으로 무시할 수 있도록 합니다. 파일 수준 마커를 사용하면 파일 전체를 검사에서 제외하고, 줄 끝에 `noqa` 주석을 붙이면 해당 줄의 경고를 무시할 수 있습니다. 특정 오류 코드를 지정한 `noqa` 주석은 해당 오류만 무시합니다. Git 및 Mercurial hook도 지원합니다.
`flake8.extension` 및 `flake8.formatting` 진입점을 통해 Flake8을 확장할 수 있으며, 이를 사용하면 서드파티 플러그인으로 검사 항목과 사용자 지정 출력 형식을 추가할 수 있습니다.
핵심 기능
- 01하나의 명령으로 PyFlakes, pycodestyle, McCabe를 함께 실행합니다.
- 02경고를 파일별 통합 출력으로 취합합니다.
- 03`noqa` 주석으로 파일 및 줄 단위 무시를 지원합니다.
- 04줄에서 특정 오류 코드를 무시할 수 있습니다.
- 05Git 및 Mercurial hook을 제공합니다.
- 06진입점을 통해 서드파티 플러그인으로 확장할 수 있습니다.
활용 사례
- Python 프로젝트의 CI 파이프라인에서 PEP 8 스타일을 적용하고 흔히 발생하는 버그를 찾아냅니다.
- 코드를 커밋하기 전에 Git hook으로 린트 검사를 실행합니다.
- McCabe 검사기로 지나치게 복잡한 함수를 측정하고 표시합니다.
- Flake8 플러그인으로 사용자 지정 검사 항목이나 출력 형식을 작성합니다.
빠른 시작
- 1
README에 링크된 빠른 시작 문서를 따라 Flake8을 설치하고 실행하세요
사용 전 알아둘 점
- 프로젝트 메타데이터에 라이선스가 명확하게 표시되어 있지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- flake8은(는) 무엇인가요?
- PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다. Flake8은 Python 소스 코드의 스타일 위반과 품질 문제를 검사합니다. 사용하지 않는 import 같은 논리 오류는 PyFlakes로, PEP 8 스타일 문제는 pycodestyle로, 코드 복잡도는 McCabe로 검사한 뒤 `flake8` 명령 하나로 파일별 결과를 통합해 보고합니다.
- flake8은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flake8은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flake8은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. flake8의 마지막 커밋은 2026년 11월 4일입니다.
- flake8은(는) 어디에 사용할 수 있나요?
- Python 프로젝트의 CI 파이프라인에서 PEP 8 스타일을 적용하고 흔히 발생하는 버그를 찾아냅니다. 코드를 커밋하기 전에 Git hook으로 린트 검사를 실행합니다. McCabe 검사기로 지나치게 복잡한 함수를 측정하고 표시합니다. Flake8 플러그인으로 사용자 지정 검사 항목이나 출력 형식을 작성합니다.
- flake8는 어떻게 설치하나요?
- README에 링크된 빠른 시작 문서를 따라 Flake8을 설치하고 실행하세요
- flake8은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/flake8
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Rust로 작성된 초고속 Python 린터이자 코드 포매터로, 900개 이상의 린트 규칙과 Black 호환 포매팅을 제공합니다.
표준 라이브러리만 사용하는 단일 파일 Python 검사기로, 코드가 PEP 8 스타일 규칙을 따르는지 확인합니다.
함수의 McCabe 순환 복잡도를 계산하고, 지나치게 복잡한 코드를 표시하는 flake8 플러그인으로 실행되는 Python 도구입니다.
pyflakes와 pycodestyle에서 검사하지 않는 잠재적 버그와 의심스러운 설계 패턴을 찾아내는 Flake8 플러그인입니다.
일관되고 간결한 Python 스타일을 적용하고 복잡한 코드 패턴을 찾아내는 엄격하고 주관이 뚜렷한 flake8 플러그인입니다.