Python 디버깅시 print 대신 IceCream의 ic 사용하세요Python/Python 개발환경2024. 11. 14. 19:44
Table of Contents
반응형
Python 디버깅시 print 대신 사용할 수 있는 IceCream 패키지의 ic를 다룹니다.
최초작성 2024. 11. 14
ic는 print 함수보다 많은 정보를 출력해줍니다.
from icecream import ic def add(x, y): return x + y print(add(10, 20)) # 30 ic(add(10, 20)) # ic| add(10, 20): 30 |
ic의 출력을 한 줄로 조정할 수 있습니다. ic.disable()를 사용하면 ic의 출력을 막습니다.
from icecream import ic def add(x, y): return x + y # ic 출력을 막습니다. ic.disable() print(add(10, 20)) ic(add(10, 20)) |
30
ic.enable()을 사용하면 ic의 출력을 허용합니다. 함수 호출한 아규먼트와 함수 결과를 같이 출력해줍니다.
from icecream import ic def add(x, y): return x + y # ic 출력을 허용합니다. ic.enable() print(add(10, 20)) ic(add(10, 20)) |
30
ic| add(10, 20): 30
ic 함수가 몇번째 줄에서 호출되었는지 출력하도록 할 수 있습니다.
from icecream import ic def add(x, y): return x + y ic.configureOutput(includeContext=True) print(add(10, 20)) ic(add(10, 20)) |
30
ic| hello.py:11 in <module>- add(10, 20): 30
자료 구조를 출력할때도 정보가 더 많이 출력됩니다.
from icecream import ic data = {'a': 1, 'b': 2, 'c': 3} print(data) # {'a': 1, 'b': 2, 'c': 3} ic(data) # ic| data: {'a': 1, 'b': 2, 'c': 3} print(data['a']) # 1 ic(data['a']) # ic| data['a']: 1 |
참고
https://data-newbie.tistory.com/679
반응형
'Python > Python 개발환경' 카테고리의 다른 글
Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu, WSL2) (4) | 2024.10.09 |
---|---|
Windows에서 Miniconda 삭제하기 (0) | 2024.08.25 |
Visual Studio Code에서 외부 터미널에서 파이썬 코드 실행하기 (0) | 2024.08.15 |
miniconda/anaconda에서 conda 사용하는 방법 (0) | 2024.05.30 |
requirements.txt 사용방법 (0) | 2024.05.16 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!