위키득계정 ↗
기술

Isort

Isort기술
대상 언어
Python
주요 대상
Import 구문
제공 형태
명령행 도구와 라이브러리
검사 기능
변경 없이 정렬 상태 확인
Isort는 Python의 import 구문을 정렬하고 종류별로 묶는 도구이자 라이브러리다. 가져오기 구문의 순서와 줄바꿈을 정리하며 명령행과 편집기, 커밋 전 검사에서 사용할 수 있다.

가져오기 구문 정리

프로젝트가 커지면 모듈을 가져오는 구문이 여러 위치와 순서로 누적될 수 있다. Isort는 이름을 정렬하고 구문을 유형과 구역에 따라 나눠 정리한다. 파일 전체의 코드를 재배치하는 일반 포매터와 달리 import의 구성과 표현에 초점을 둔다.

프로젝트의 분류 기준

구역과 정렬 순서, 들여쓰기와 여러 줄 출력 방식을 설정할 수 있다. 긴 가져오기 구문을 어떻게 줄바꿈할지도 조정 대상이다. Black과 함께 사용하는 경우에는 두 도구의 서식이 맞도록 호환 설정을 적용하는 흐름이 제공된다.

수정 전후를 확인하는 방법

대상 파일을 직접 정리하거나 디렉터리 아래 파일을 재귀적으로 처리할 수 있다. 적용할 차이만 출력하거나 정렬 상태를 검사하는 방식도 지원한다. 따라서 작성 중 자동 정리와 저장소 검사에 각각 연결할 수 있으며, 형식 검사가 프로그램의 의도와 실행 결과까지 검증하는 것은 아니다.

관련 문서

Black 코드 포매터 / Ruff / Prettier / EditorConfig