Repolode
PyCQA

PyCQA/isort

Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다.

스타
6,962
포크
724
열린 이슈
78
마지막 커밋
8시간 전

어떤 프로젝트인가요?

isort는 Python import 문을 알파벳순으로 정렬하고, 표준 라이브러리·서드파티·자체 프로젝트 등 유형에 따라 섹션을 자동으로 나눕니다. 개별 파일이나 디렉터리 전체에 CLI로 실행하거나, 라이브러리 함수를 통해 Python 코드에서 호출할 수 있습니다.

변경 사항을 적용하기 전에 미리 확인할 수 있는 --diff 옵션과, 정렬되지 않은 import가 있는 파일을 알려주는 --check-only 모드를 제공합니다. 따라서 pre-commit hook이나 CI 검사에 적합합니다. 긴 from-import 문의 줄바꿈에는 설정 가능한 12가지 모드가 있으며, black 포매터와 호환되도록 설정할 수도 있습니다.

isort는 다양한 텍스트 편집기용 플러그인과 공식 pre-commit 지원, Git hook도 제공합니다. 실행하려면 Python 3.11 이상이 필요하지만, Python 2 코드도 포매팅할 수 있습니다.

핵심 기능

  • 01import를 알파벳순으로 정렬하고 설정 가능한 섹션으로 그룹화합니다.
  • 02CI 및 pre-commit에서 사용할 수 있는 --diff 미리 보기와 --check-only 모드를 제공합니다.
  • 03긴 import 문을 여러 줄로 나누는 12가지 모드를 제공합니다.
  • 04black 포매터와의 호환성을 지원합니다.
  • 05CLI 또는 Python 라이브러리로 사용할 수 있습니다.

활용 사례

  • 대규모 Python 코드베이스에서 import 형식을 일관되게 유지합니다.
  • CI나 pre-commit hook에서 import 순서를 강제합니다.
  • 편집기에서 저장할 때 import를 자동으로 정리합니다.
  • 스크립트나 다른 Python 도구에서 import 정렬을 호출합니다.

토픽

자주 묻는 질문

isort은(는) 무엇인가요?
Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다. isort는 Python import 문을 알파벳순으로 정렬하고, 표준 라이브러리·서드파티·자체 프로젝트 등 유형에 따라 섹션을 자동으로 나눕니다. 개별 파일이나 디렉터리 전체에 CLI로 실행하거나, 라이브러리 함수를 통해 Python 코드에서 호출할 수 있습니다.
isort은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
isort은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
isort은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. isort의 마지막 커밋은 2026년 10월 21일입니다.
isort은(는) 어디에 사용할 수 있나요?
대규모 Python 코드베이스에서 import 형식을 일관되게 유지합니다. CI나 pre-commit hook에서 import 순서를 강제합니다. 편집기에서 저장할 때 import를 자동으로 정리합니다. 스크립트나 다른 Python 도구에서 import 정렬을 호출합니다.
isort은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/PyCQA/isort

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트