[ Python ] pysnooper 을 활용한 debug 하기
2019. 5. 2. 22:15ㆍ분석 Python/구현 및 자료
** 유용하셨다면 공감버튼 한번씩 눌러주세요**
pip install pysnooper
import pysnooper
## 해당 함수 debug 할 때 앞에 error check : 가 붙어서 나온다.
@ pysnooper.snoop (prefix = 'error check : ' )
def plus_with_power (a, b , d) :
a = a * a
b = b * b
b = b + d
c = a + b
return c
command 창에 mkdir를 사용해서 my 폴더 안에 log를 만든다. (아무거나 원하는 이름 하면 된다.)
@ pysnooper.snoop( '/my/log/file.log' )
def plus_with_power (a, b , d) :
a = a * a
b = b * b
b = b + d
c = a + b
return c
## class로 해도 가능하다.
class Plus :
a= 0
b= 0
def __init__ (self , a) :
self.a = a
@ pysnooper.snoop( variables = ('self.a'))
def plus(self, b) :
c = self.a + b
return c
result = Plus(2).plus(3)
print (result)
Error 날 때는 어떻게 표현이 될까?
@pysnooper.snoop()
def hello():
for i in range(10):
d = i * 5
k = d + "error 생겨라"
print(k)
Print를 자동으로 해주기 때문에 군데군데 안넣어줘도 된다! 물론 길어지니 보기가 어려울 수도 있지만 아무튼~~
일단 새로 나온지 얼마 안되서 바로 try 해본다. 해당 패키지 url : https://github.com/cool-RR/PySnooper
# 참고
https://blog.ikedaosushi.com/entry/2019/04/28/085904
728x90
'분석 Python > 구현 및 자료' 카테고리의 다른 글
[ Python ] 특정 조건을 만족하는 List 문자열만 뽑기 (0) | 2019.05.04 |
---|---|
[ Python ] 중복 되는 배열 해결 하기 (0) | 2019.05.03 |
[ Python ] Jupyter에서 multiprocessing을 활용하여 bash 돌리기 (0) | 2019.05.01 |
[ Python ] 절대 경로로 Import 하기 (0) | 2019.05.01 |
띄어쓰기 안된 문장 띄어쓰기 적용시키기(네이버 맞춤법 검사기) (0) | 2017.12.26 |