선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다.
PyCQA/flake8-bugbear
pyflakes와 pycodestyle에서 검사하지 않는 잠재적 버그와 의심스러운 설계 패턴을 찾아내는 Flake8 플러그인입니다.
- 스타
- 1,124
- 포크
- 134
- 열린 이슈
- 40
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
flake8-bugbear는 Python 린터인 Flake8용 플러그인으로, 잠재적 버그와 설계 문제를 검사합니다. bare except 절, mutable 기본 인자, 기본 인자에 사용된 함수 호출, 반복 대상인 iterable을 덮어쓰는 루프 변수, 루프 내부의 late-binding 클로저 같은 패턴을 경고합니다.
이 플러그인의 검사는 명확한 의견을 반영하며 표준 pyflakes 및 pycodestyle 규칙에 포함되지 않기 때문에 별도로 관리됩니다. 각 경고에는 B로 시작하는 코드가 붙습니다. 의견이 반영된 B9xx 검사 항목은 기본적으로 비활성화되어 있으며 extend-select를 통해 명시적으로 활성화해야 합니다. extend-immutable-calls 및 classmethod-decorators 같은 설정으로 동작을 조정할 수 있습니다.
pip install 명령 한 번으로 설치할 수 있으며, 설치 후에는 Flake8이 플러그인을 자동으로 감지합니다.
핵심 기능
- 01bare except 절을 감지하고 더 구체적인 예외를 잡도록 제안합니다.
- 02mutable 기본 인자와 기본값에 사용된 함수 호출을 찾아냅니다.
- 03사용되지 않거나 반복 대상인 iterable을 가리는 루프 변수를 경고합니다.
- 04assert False, 불필요한 표현식, 상수 속성 이름을 사용하는 getattr 같은 흔한 실수를 찾아냅니다.
- 05기본적으로 비활성화되어 있으며 설정으로 활성화하는 의견 기반 B9xx 검사 항목을 제공합니다.
활용 사례
- CI에서 이미 Flake8을 실행하는 Python 프로젝트에 버그 중심의 린팅을 추가할 때.
- 코드 리뷰 중 mutable 기본 인자와 late-binding 클로저 실수를 찾아낼 때.
- 팀 코드베이스 전반에 더 엄격한 예외 처리 규칙을 적용할 때.
빠른 시작
- 1
pip으로 PyPI에서 플러그인을 설치합니다
pip install flake8-bugbear - 2
flake8이 플러그인을 인식했는지 확인합니다
flake8 --version
사용 전 알아둘 점
- flake8 플러그인으로만 작동하므로 flake8이 설치되어 있어야 합니다.
- 일부 검사 항목은 주관적인 기준을 따르며 이를 뒷받침하는 PEP나 표준이 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- flake8-bugbear은(는) 무엇인가요?
- pyflakes와 pycodestyle에서 검사하지 않는 잠재적 버그와 의심스러운 설계 패턴을 찾아내는 Flake8 플러그인입니다. flake8-bugbear는 Python 린터인 Flake8용 플러그인으로, 잠재적 버그와 설계 문제를 검사합니다. bare except 절, mutable 기본 인자, 기본 인자에 사용된 함수 호출, 반복 대상인 iterable을 덮어쓰는 루프 변수, 루프 내부의 late-binding 클로저 같은 패턴을 경고합니다.
- flake8-bugbear은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flake8-bugbear은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flake8-bugbear은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. flake8-bugbear의 마지막 커밋은 2026년 11월 6일입니다.
- flake8-bugbear은(는) 어디에 사용할 수 있나요?
- CI에서 이미 Flake8을 실행하는 Python 프로젝트에 버그 중심의 린팅을 추가할 때. 코드 리뷰 중 mutable 기본 인자와 late-binding 클로저 실수를 찾아낼 때. 팀 코드베이스 전반에 더 엄격한 예외 처리 규칙을 적용할 때.
- flake8-bugbear는 어떻게 설치하나요?
- pip으로 PyPI에서 플러그인을 설치합니다: pip install flake8-bugbear flake8이 플러그인을 인식했는지 확인합니다: flake8 --version
- flake8-bugbear은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/flake8-bugbear
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
표준 라이브러리만 사용하는 단일 파일 Python 검사기로, 코드가 PEP 8 스타일 규칙을 따르는지 확인합니다.
PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다.
일관되고 간결한 Python 스타일을 적용하고 복잡한 코드 패턴을 찾아내는 엄격하고 주관이 뚜렷한 flake8 플러그인입니다.
함수의 McCabe 순환 복잡도를 계산하고, 지나치게 복잡한 코드를 표시하는 flake8 플러그인으로 실행되는 Python 도구입니다.
`exec` 사용이나 안전하지 않은 역직렬화 같은 Python의 취약하거나 좋지 않은 코딩 패턴을 찾아내는 flake8 플러그인입니다.