Repolode
PyCQA

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. 1

    pip으로 PyPI에서 플러그인을 설치합니다

    pip install flake8-bugbear
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트