Black은 최소한의 diff로 파일을 직접 다시 작성하는, 고유한 스타일을 적용하는 결정론적 Python 코드 포매터입니다.
gruns/icecream
ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.
- 스타
- 10,109
- 포크
- 235
- 열린 이슈
- 77
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
IceCream은 print()보다 편리한 대안인 ic() 함수를 중심으로 만든 Python 디버깅 라이브러리입니다. 변수나 표현식을 전달하면 ic()는 계산된 값과 함께 소스 텍스트를 출력하므로, 라벨을 직접 작성하지 않아도 무엇을 전달했는지 확인할 수 있습니다. 자료 구조는 보기 좋게 출력되고, 출력에는 구문 강조가 적용됩니다.
인자를 전달하지 않고 호출하면 ic()는 호출한 파일명과 줄 번호, 부모 함수를 알려 줍니다. 따라서 실제로 어떤 코드 분기가 실행되는지, 어떤 순서로 실행되는지 추적하는 데 유용합니다. ic()는 인자를 그대로 반환하므로 기존 표현식을 감싸도 동작이 바뀌지 않으며, ic.disable()과 ic.enable()을 사용하면 출력을 한 번에 끄거나 켤 수 있습니다.
configureOutput을 통해 출력 형식과 접두사, 출력 대상, 값 직렬화 방식을 맞춤 설정할 수 있으며, 특정 타입에 사용할 사용자 지정 포매터도 등록할 수 있습니다. 이 라이브러리는 Python 3와 PyPy3를 지원하고, ic.format()은 로깅에 사용할 수 있도록 출력을 문자열로 반환합니다.
핵심 기능
- 01변수와 표현식의 소스 표현 및 값을 함께 출력합니다.
- 02자료 구조를 구문 강조와 함께 보기 좋게 출력합니다.
- 03인자 없이 호출하면 호출한 파일, 줄 번호, 부모 함수를 알려 줍니다.
- 04인자를 반환하므로 기존 코드에 삽입해 사용할 수 있습니다.
- 05출력을 전역적으로 끄고 다시 켤 수 있으며, builtins에 설치할 수도 있습니다.
- 06출력 접두사와 대상, 값 형식을 맞춤 설정할 수 있습니다.
활용 사례
- Python 스크립트를 디버깅하면서 변수 값을 빠르게 확인합니다.
- 어떤 코드 분기나 함수가 어떤 순서로 실행되는지 추적합니다.
- ic.format()을 사용해 디버그 출력을 로거로 전달합니다.
- 코드에 디버그 호출을 남겨 두고 운영 환경에서는 disable()로 출력을 끕니다.
빠른 시작
- 1
pip으로 IceCream 설치하기
pip install icecream - 2
ic를 가져온 다음 변수나 표현식에 호출하면 이름과 값이 출력됩니다
토픽
자주 묻는 질문
- icecream은(는) 무엇인가요?
- ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다. IceCream은 print()보다 편리한 대안인 ic() 함수를 중심으로 만든 Python 디버깅 라이브러리입니다. 변수나 표현식을 전달하면 ic()는 계산된 값과 함께 소스 텍스트를 출력하므로, 라벨을 직접 작성하지 않아도 무엇을 전달했는지 확인할 수 있습니다. 자료 구조는 보기 좋게 출력되고, 출력에는 구문 강조가 적용됩니다.
- icecream은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- icecream은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- icecream은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. icecream의 마지막 커밋은 2026년 10월 19일입니다.
- icecream은(는) 어디에 사용할 수 있나요?
- Python 스크립트를 디버깅하면서 변수 값을 빠르게 확인합니다. 어떤 코드 분기나 함수가 어떤 순서로 실행되는지 추적합니다. ic.format()을 사용해 디버그 출력을 로거로 전달합니다. 코드에 디버그 호출을 남겨 두고 운영 환경에서는 disable()로 출력을 끕니다.
- icecream는 어떻게 설치하나요?
- pip으로 IceCream 설치하기: pip install icecream ic를 가져온 다음 변수나 표현식에 호출하면 이름과 값이 출력됩니다
- icecream은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gruns/icecream
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python 루프, 이터러블, 명령줄 파이프용 빠르고 확장 가능한 진행률 표시줄입니다.
Python 코드, 네이티브 확장 모듈, 인터프리터의 메모리 할당을 추적하고 여러 유형의 리포트를 생성하는 메모리 프로파일러입니다.
액션 재생과 핫 리로딩을 지원하는 Redux 상태 검사 브라우저 확장 프로그램 및 React 컴포넌트입니다.
빌드에서 런타임 로그를 표시하고 등록된 디버그 명령을 실행하는 Unity용 uGUI 인게임 콘솔입니다.
네트워크 트래픽, 성능, 뷰, 로그와 앱 데이터를 살펴볼 수 있는 플로팅 디버그 메뉴를 제공하는 iOS 앱용 인앱 디버깅 툴킷입니다.