라떼는말이야

[Python Tutor] 간단한 파이썬 디버깅 방법. Python debugging on web 본문

[Python Tutor] 간단한 파이썬 디버깅 방법. Python debugging on web

MangBaam 2021. 8. 18. 22:53
반응형

파이썬을 사용할 수 있는 환경은 다양하다.

pycharm

가장 유명한 IDE는 JetBrain사의 PyCharm 이 있다. 다양한 기능과 강력한 성능을 지원해 파이썬을 사용한 전문적인 개발 환경에서는 많이 사용된다.

Jupyter Notebook

2021.08.17 - [프로그래머스 위클리 챌린지 (lv3)] 3주차_퍼즐 조각 채우기 (DFS)

 

[프로그래머스 위클리 챌린지 (lv3)] 3주차_퍼즐 조각 채우기 (DFS)

프로그래머스 위클리 챌린지 3주차 문제입니다. 34등 했네요..! 처음 풀어보는 3단계 수준의 문제였는데 시간은 오래 걸렸지만 그래도 한층 성장한 기분입니다. (오랜만에 느껴보는 성취감) 문제

latte-is-horse.tistory.com

다음으로, 가장 많이 사용하는 것이 Jupyter Notebook이다.

주피터 노트북은 셀 단위로 코드를 작성하고 실행할 수 있기 때문에 간단한 코드를 작성하거나 교육용으로도 많이 사용된다. 인터넷 브라우저에서 사용할 수 있기 때문에 PyCharm과 같은 IDE를 실행시키는 것보다 덜 부담스럽다.

참고로 Jupter Notebook 개발 환경이 익숙하다면 PyCharm을 사용할 때도 Jupyter Notebook과 연동해서 사용할 수 있다.

그러나 Jupyter notebook을 사용하다가 문법적인 오류가 발생했을 때 디버깅을 하는 것은 쉽지 않다.

그래서 [ python tutor ] 라는 사이트를 추천한다. 


Python Tutor

http://www.pythontutor.com/visualize.html#mode=edit

 

Python Tutor - Visualize Python, Java, JavaScript, C, C++, Ruby code execution

Write code in Python 3.6 Java 8 JavaScript ES6 C (gcc 9.3, C17 + GNU extensions) C++ (g++ 9.3, C++20 + GNU extensions) ------ [unsupported] Python 2.7 [unsupported] C (gcc 4.8, C11) [unsupported] C++ (g++ 4.8, C++11) [unsupported] TypeScript 1.4 [unsupport

www.pythontutor.com

사이트 이름이 Python Tutor이지만 파이썬3를 포함한 다른 다양한 언어에서도 사용 가능하다.

python tutor에서 사용 가능한 언어들

사용 방법도 아주 간단하다.

Edit 창에 코드를 입력하고 밑의 버튼을 눌러주면 디버깅 모드로 진입한다.

Edit 창에 파이썬 코드 입력 후 [Visualize Execution] 버튼 클릭 

 

위에서 입력한 코드 ⇊⇊

2021.06.18 - [프로그래머스 lv1] 신규 아이디 추천 (파이썬)

 

[프로그래머스 lv1] 신규 아이디 추천 (파이썬)

2021 KAKAO BLIND RECCRUITMENT 문제입니다. 문제설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되

latte-is-horse.tistory.com

 

Visualize Execution 버튼을 누르면 다음과 같은 화면으로 넘어간다

Visualize Execution

여기서 [Next>] 버튼이나 슬라이드바의 핸들을 잡고 움직이면 다음과 같이 변수의 값을 확인할 수 있다.

python tutor

예시에서 사용한 코드는 2021년 카카오 블라인드 채용 코딩테스트 문제의 코드인데,

예시에서 사용된 문제

위와 같은 규칙에 따라 문자열을 변경시키는 문제였다.

Python Tutor를 사용하면 문자열이 변화되는 중간 모습을 확인할 수 있기 때문에 중간에 예상치 못한 변경이 생기는 것을 확인하고 수정할 수 있다.

 

Live Programming Mode는 Visualize Execution과 동일하지만 코드를 실시간으로 변경 및 확인할 수 있다.

 

반응형

'' 카테고리의 다른 글

[주피터 노트북] 주피터 노트북 가상환경 설치  (0) 2020.11.20
[VS Code] 다중 커서 단축키  (0) 2020.11.13
Comments