본문 바로가기

DB엔지니어가 공부하는 python

[python] jupyter notebook 에서 디버깅 (debug) 하기 #ipdb 명령어

안녕하세요.

 

파이썬을 요즘 열공하고 있는 sTricky입니다.

 

요즘 데이터 분석 쪽 공부를 파이썬을 통해서 하고 있습니다.

 

하다가 알게 된 괜찮은 정보가 있어서 공유합니다.

 

아마, 저 같은 파린이들에겐 좋은 정보가 되겠지만, 이미 궁극의 경지에 오르신분들껜

 

너무나도 시시한 내용이 아닐까 걱정이 됩니다.

 

jupyter notebook에서 특정 코드들을 실행하다

 

디버깅 (debug)를 하고 싶을 때~!

 

편하게 하는 방법이 뭐가 있을까.. 

 

너무나도 간편한 방법이 있었습니다!

 

바로 ㄱㄱ

def test_1 () :
    print ('Korea')
def test_2 () :
    print ('WOW')
def test_3 () :
    test_1 ()
    test_2 ()
    print ('2020')

이러한 코드를 실행시킨 후~!

 

여기서 test_1 함수에 대해서 디버깅이 필요하다면,

%debug (test_1)

이렇게 원하는 함수명을 괄호 안에 넣고 실행하면 됩니다.

 

제대로 실행이 되었다면 이런 화면을 보실 수 있습니다.

 

위와 같이 ipdb라는 command line이 생기면서 여기다가 디버깅에 관련된 명령어를

 

입력 후 실행을 하면 됩니다.

 

자세한 ipdb 명령어도 함께 첨부합니다.

 

ipdb 명령어의 도식은

https://www.slideshare.net/TaeYoungLee1/1-115587182

 

파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)

파이썬 데이터과학 - 기초 과정(1일차) - 데이터분석, 데이터시각화 - jupyter notebook, numpy, pandas, matplotlib, seaborn 2차 과정은 따로 올리겠습니다. 문의 및 제안 : se2n@naver.com 데이터 소스 : https://githu…

www.slideshare.net

에서 가지고 왔습니다.

 

파이썬으로 하는 데이터 분석 스터디는 계속됩니다~!!

 

여러분들도 파이팅하시길 바랍니다!!

 

 

by.sTricky