트레이 헌너: 파이썬 REPL의 색상표 사용자 정의 (... 노트

트레이 헌너: 파이썬 REPL의 색상표 사용자 정의 (Python 3.14+)

Python 3.14는 REPL에 구문 강조 기능을 도입하여 사용자가 색상 설정을 사용자 지정할 수 있게 됩니다. Python 3.14를 설치하려면 uv run --python 3.14 python 명령을 사용하면 됩니다. 저자는 내부적으로 문서화되지 않은 모듈 _colorize를 사용하여 REPL의 구문 강조를 Solarized Light 텍스트 편집기 테마에 맞게 사용자 지정하는 방법을 보여줍니다. 이 코드는 키워드, 내장 함수, 주석, 문자열 및 숫자를 수정합니다. 이 사용자 지정을 자동으로 활성화하려면 PYTHONSTARTUP 파일을 구성할 수 있습니다. 저자는 PYTHONSTARTUP 환경 변수를 ~/.startup.py로 설정하며, 이 파일에는 사용자 지정 테마를 적용하는 _main 함수가 포함되어 있습니다. 이 함수는 호출된 후 REPL의 전역 범위를 오염시키지 않도록 삭제됩니다. 이 코드는 이전 Python 버전에 대한 오류 처리를 포함합니다. 저자는 _colorize 모듈이 내부적인 것이며 향후 Python 릴리스에서 변경될 수 있음을 인정합니다. 또한 .pth 파일을 site-packages 디렉토리에 사용하여 이러한 테마를 패키징하는 것이 더 설치 가능한 솔루션이 될 가능성에 대해서도 논의합니다. 저자는 독자들에게 자신의 REPL 테마 선호도를 공유하도록 초대합니다.
CdXz5zHNQW_RTHPWCjqsl.png