IT/언어

[python] python 디버깅할 때 print가 아닌, Icecream을 사용하면 편리

개발자 두더지 2021. 1. 28. 00:08
728x90

print를 사용하는 일반적인 경우


 아래의 코드를 예시로 살펴보자.

num1 = 30
num2 = 40

print(num1)
print(num2)

 그렇다면 출력은 아래와 같이 될 것이다.

30
40

 출력 결과를 봤을 때, 30과 40이 각각 num1에 대응되는 값인지 num2에 대응되는 값인지 바로 판별 할 수 있는가? 물론 이와 같이 출력 변수가 적은 상태라면 바로 대응되는 변수명을 떠올릴 수 있지만, print로 출력하는 것이 5개 이상 넘어가는 경우 일일히 다시 대응시켜야 하는 귀찮음이 있다.

 따라서 이럴 경우 일일히 문자열을 붙여서, 즉 아래와 같이 작성해서 print문으로 출력해보는 경우가 많을 것이다.

num1 = 30
num2 = 40

print('num1', num1)
print('num2', num2)

 출력 결과는 예상할 수 있겠지만, 다음과 같다.

num1 30
num2 40

 대응되는 문자열을 print문에 작성하면 한 눈에 알아보기 쉽지만 그 수가 늘어나면 늘어날 수록 일일히 작성해야하는 번거로움이 있다. 이럴 때 유용한 것이 Icecream이다.

 

Icecream이란?


 위와 같은 문제의 하나의 해결책으로 python 라이브러리 Icecream를 사용할 수 있다. 설치는 간단히 커맨드창에서 pip을 이용하여 설치한다.

pip install icecream

 그리고 기본적인 사용법은 다음과 같다.

from icecream import ic

num1 = 30
num2 = 40

ic(num1)
ic(num2)

 icecream을 사용하는 경우의 출력 결과는 다음과 같다.

ic| num1: 30
ic| num2: 40

 대단히 편리해졌음을 알 수 있다!

 이러한 icecream라이브러리에 대한 github를 살펴보고자 한다면, 여기를 클릭하면 icecream 라이브러리의 github로 이동된다.


참고자료

qiita.com/purun/items/c7aca300b970344214cf

728x90