IDLE — 통합 개발 및 학습 환경
IDLE — 통합 개발 및 학습 환경
IDLE은 Python의 통합 개발 및 학습 환경(IDE)이에요. IDLE은 다음과 같은 특징을 갖고 있습니다:
- 100% 순수 Python으로, 표준 라이브러리의
tkinter인터페이스를 사용해 작성돼요. - 크로스 플랫폼(Windows, Unix, macOS)으로 동작해요.
- 파이썬 셸 창(대화형 인터프리터)과 편집기가 있는 메인 창, 그리고 메뉴를 제공해요.
- 문법 강조, 자동 완성, 스마트 들여쓰기, 코드 브라우저/아웃라인 뷰, 디버거를 포함해요.
출처: Python 표준 라이브러리
시작하기
명령줄에서 python -m idlelib을 실행하거나, 설치된 환경에서 idle 실행 파일을 실행하면 IDLE이 열려요. IDLE의 셸 창은 인터랙티브 인터프리터로 동작해요.
메뉴
IDLE의 메뉴는 플랫폼과 설정에 따라 조금씩 다르지만, 핵심 메뉴는 공통입니다.
파일 메뉴 (File)
- New File — 새 편집창을 열어요.
- Open... — 기존 파일을 열어요.
- Open Module... — 임포트 경로에서 모듈을 찾아 열어요.
- Recent Files — 최근에 열었던 파일 목록.
- Class Browser — 현재 파일의 클래스·함수·메서드 구조를 보여줘요.
- Path Browser — sys.path에서 모듈과 패킷을 찾아보는 뷰.
- Save, Save As..., Save Copy As... — 파일 저장.
- Print Window — 현재 창을 인쇄.
- Close, Exit — 창/IDLE 종료.
편집 메뉴 (Edit)
- Undo, Redo — 실행 취소/재실행.
- Cut, Copy, Paste — 잘라내기·복사·붙여넣기.
- Select All — 전체 선택.
- Find..., Find Again, Find Selection, Find in Files... — 검색 기능.
- Replace... — 찾아 바꾸기.
- Go to Line — 특정 줄로 이동.
- Expand Word, Show Completions — 단어 완성·후보 표시.
- Show Call Tip — 함수 호출 팁 표시.
- Show Surrounding Parens — 둘러싼 괄호 강조.
- Indent Region, Dedent Region, Comment Out Region, Uncomment Region — 들여쓰기·주석 처리.
- Tabify Region, Untabify Region — 탭 전환.
셸 메뉴 (Shell)
- View Last Restart — 마지막 셸 재시작 지점으로 스크롤.
- Restart Shell — 셸(인터프리터)을 재시작해요. 실행 중이던 문법 오류나 환경을 초기화할 때 유용합니다.
- Interrupt Execution — 실행 중인 코드를 중단(Ctrl+C).
디버그 메뉴 (Debug)
- Go to File/Line — 오류 추적이 가리키는 파일·줄로 이동.
- Stack Viewer — 예외 발생 시 스택 트레이스 표시.
- Debugger — 디버거 켜기/끄기.
- Shell > Restart Shell 관련 디버거 동작.
옵션 메뉴 (Options)
- Configure IDLE — 글꼴, 색상, 키 바인딩, 일반 설정을 구성.
- Configure Extensions — 확장 기능 설정.
- Show Code Context — 현재 함수/클래스의 컨텍스트를 표시.
창 메뉴 (Window)
- Zoom Height — 창 높이 최대화/복원.
- 열린 창 목록을 보여 주고 전환합니다.
파이썬 셸 창
IDLE 셸은 표준 인터랙티브 파이썬 프롬프트와 비슷하지만 몇 가지 확장이 있어요:
>>>프롬프트에서 코드를 입력하면 실행 결과가 출력돼요.- 셸은 여러 줄 입력과 들여쓰기를 자동으로 처리해요.
Tab키로 완성(completion)을 사용할 수 있어요.- 셸을 재시작하면 실행 환경이 초기화됩니다.
셸 창의 몇 가지 기능:
>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=14, ...)
프로그램 출력과 예외
편집기에 작성한 프로그램을 Run > Run Module(F5)로 실행하면, 셸 창에서 그 프로그램의 출력이 표시됩니다. 실행 중 예외가 발생하면 셸에 트레이스백이 표시되고, 그 줄을 클릭하거나 Debug > Go to File/Line을 누르면 해당 코드 위치로 이동할 수 있어요.
디버깅
Debug > Debugger를 켜면 실행이 단계별로 진행되며, 변수 값 검사와 중단점으로 디버깅할 수 있어요. 디버거를 켠 상태에서 프로그램을 실행하면 첫 줄에서 멈추고, 콘솔 명령으로 계속(continue), 다음(step) 등을 수행합니다.
코드 브라우저와 자동 완성
- 코드 브라우저(Class Browser) — 파일 내의 클래스, 함수, 메서드를 트리로 보여 줘요.
- 자동 완성 — 타이핑 중
Tab을 누르면 가능한 이름을 제안해요. - 호출 팁(Call Tip) — 함수 이름을 입력하고 괄호를 열면 시그니처·독스트링을 보여 줘요.
- 문법 강조 — 키워드, 문자열, 주석, 정의 등을 색상으로 구분해요.
- 스마트 들여쓰기 — 블록 구조에 맞게 자동 들여쓰기를 적용해요.
키 바인딩
IDLE은 기본 키 바인딩집합을 제공하며 Options > Configure IDLE > Keys에서 사용자 정의할 수 있어요. 자주 쓰는 단축키들:
F5— 모듈 실행(Run Module)Tab— 완성 / 들여쓰기Ctrl+F— 찾기Ctrl+G— 줄로 이동Ctrl+Space— 완성 표시Shift+Ctrl+Space— 호출 팁 표시Ctrl+]/Ctrl+[— 들여쓰기/내어쓰기
설정 파일
IDLE 설정은 사용자 홈 디렉터리의 ~/.idlerc/에 있는 설정 파일에 저장돼요. 주요 파일:
config-main.cfg— 일반 설정(창 크기, 시작 시 동작 등).config-highlight.cfg— 문법 강조 색상.config-keys.cfg— 키 바인딩.config-extensions.cfg— 확장 기능.
설정은 Options > Configure IDLE 대화상자에서 편집할 수 있어요. 플랫폼별 기본 설정과 잠긴(고정된) 항목은 시스템의 idlelib 패키지 안에 있습니다.
IDLE을 프로그래밍 방식으로 확장하기
IDLE은 모듈 구조라서 idlelib 패키지에서 다양한 부분을 임포트해 재사용할 수 있어요. 예를 들어:
import idlelib
실행 환경을 재사용하거나 자동화하는 용도로 사용하려면 idlelib.run 같은 모듈을 참고할 수 있습니다.
더 알아보기
- Python 배포판의 IDLE 문서와
idlelib소스 tkinter모듈 — IDLE의 GUI 기반- Python 공식 문서: IDLE