pyflakes와 pycodestyle에서 검사하지 않는 잠재적 버그와 의심스러운 설계 패턴을 찾아내는 Flake8 플러그인입니다.
PyCQA/flake8-import-order
선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다.
- 스타
- 279
- 포크
- 72
- 열린 이슈
- 15
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
flake8-import-order는 Python import 문장의 그룹과 순서만 검사하는 flake8 및 Pylama용 린터 플러그인입니다. import의 다른 측면은 검사하지 않습니다. 표준 라이브러리를 먼저, 서드파티 패키지를 다음으로, 로컬 패키지를 마지막으로 배치하고 각 그룹은 알파벳순으로 정렬합니다. 단, 세부 규칙은 선택한 스타일에 따라 달라집니다.
이 플러그인은 경고 코드 네 가지를 추가합니다. I100과 I101은 순서가 잘못된 import 및 from-import 내 이름을, I201과 I202는 import 그룹 사이의 빈 줄이 부족하거나 불필요하게 많은 경우를 알립니다. cryptography(기본값), google, smarkets, appnexus, edited, pycharm, pep8 등 여러 내장 스타일을 제공하며, pep8은 그룹 내 순서는 검사하지 않고 그룹 구분만 적용합니다. 프로젝트는 설정 옵션을 통해 자체 애플리케이션 및 패키지 이름을 지정할 수 있습니다.
Style 클래스를 상속하고 setuptools entry point를 통해 등록하면 사용자 지정 스타일을 추가할 수 있습니다.
핵심 기능
- 01flake8 및 Pylama에서 import 그룹과 순서를 검사합니다.
- 02순서 및 빈 줄 문제를 다루는 네 가지 경고 코드를 제공합니다.
- 03cryptography, google, smarkets, pep8 등의 내장 스타일을 제공합니다.
- 04프로젝트의 로컬 애플리케이션 및 패키지 이름을 설정할 수 있습니다.
- 05클래스 상속과 entry point를 통해 사용자 지정 스타일을 지원합니다.
활용 사례
- CI에서 Python 코드베이스 전체의 import 구성을 일관되게 유지합니다.
- Google 스타일 가이드나 프로젝트별 규칙 등 팀의 import 스타일을 적용합니다.
- 기존 flake8 린팅 설정에 import 순서 검사를 추가합니다.
사용 전 알아둘 점
- LGPL-3.0 라이선스가 적용됩니다. 재배포에 조건이 있는 카피레프트 라이선스입니다.
- 모듈 범위의 import만 확인합니다. TYPE_CHECKING 내부를 제외한 조건부 import는 무시됩니다.
- 인접한 import끼리만 순서를 확인하므로 순서가 잘못된 일부 import가 보고되지 않을 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- flake8-import-order은(는) 무엇인가요?
- 선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다. flake8-import-order는 Python import 문장의 그룹과 순서만 검사하는 flake8 및 Pylama용 린터 플러그인입니다. import의 다른 측면은 검사하지 않습니다. 표준 라이브러리를 먼저, 서드파티 패키지를 다음으로, 로컬 패키지를 마지막으로 배치하고 각 그룹은 알파벳순으로 정렬합니다. 단, 세부 규칙은 선택한 스타일에 따라 달라집니다.
- flake8-import-order은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flake8-import-order은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flake8-import-order은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. flake8-import-order의 마지막 커밋은 2026년 11월 3일입니다.
- flake8-import-order은(는) 어디에 사용할 수 있나요?
- CI에서 Python 코드베이스 전체의 import 구성을 일관되게 유지합니다. Google 스타일 가이드나 프로젝트별 규칙 등 팀의 import 스타일을 적용합니다. 기존 flake8 린팅 설정에 import 순서 검사를 추가합니다.
- flake8-import-order은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/flake8-import-order
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다.
표준 라이브러리만 사용하는 단일 파일 Python 검사기로, 코드가 PEP 8 스타일 규칙을 따르는지 확인합니다.
함수의 McCabe 순환 복잡도를 계산하고, 지나치게 복잡한 코드를 표시하는 flake8 플러그인으로 실행되는 Python 도구입니다.
isinstance 호출을 합치거나 if 블록을 삼항 연산자로 바꾸는 등, 더 간결하게 작성할 수 있는 Python 코드를 찾아내는 flake8 플러그인입니다.
여러 프로젝트의 공통 설정을 검사하고 설정 파일을 자동으로 수정하는 CLI 도구이자 flake8 플러그인입니다.