Repolode
PyCQA

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가 보고되지 않을 수 있습니다.

포함된 컬렉션

토픽

#python#linter#flake8#code-style#static-analysis#flake8-extensions#linter-flake8#linter-plugin#pylama

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트