이전에 배웠거나 이해했으면 좋았을 텐데 최근에 배운 것이 무엇입니까?
광산은 파이썬 디버거입니다. 나는 인쇄문이 충분하다고 생각하는 오랜 버팀목이었습니다. 실행하는 데 몇 분이 걸리는 함수에서 오류가 발생하기 전까지는 그랬습니다. 내가 알았더라면 좋았을 가장 눈에 띄는 것은 사후 부검입니다.
예시
[ins] In [4]: def repeater(msg, repeats=1):
...: "repeats messages {repeats} number of times"
...: print(f'{msg}\n' * repeats)
[ins] In [5]: repeater('hi', 3)
hi
hi
hi
[ins] In [6]: repeater('hi', 'a')
--------------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-0ec595774c81> in <module>
---------> 1 repeater('hi', 'a')
<ipython-input-4-530890de75cd> in repeater(msg, repeats)
1 def repeater(msg, repeats=1):
2 "repeats messages {repeats} number of times"
---------> 3 print(f'{msg}\n' * repeats)
4
iPython/Jupyter로 디버그
%debug
바닐라 디버그
import pdb
import sys
pdb.post_mortem(sys.last_traceback)
더
디버거 체크아웃에 대한 자세한 내용은 실제 Python 문서를 참조하세요. https://realpython.com/python-debugging-pdb/
또한 기사https://realpython.com/python-debugging-pdb/#essential-pdb-commands에서 pdb 명령 테이블의 책갈피를 유지하십시오.
디버그 세션
Reference
이 문제에 관하여(이전에 배웠거나 이해했으면 좋았을 텐데 최근에 배운 것이 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/waylonwalker/what-is-something-that-you-recently-learned-that-you-wish-you-would-have-learned-or-understood-earlier-14d1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
[ins] In [4]: def repeater(msg, repeats=1):
...: "repeats messages {repeats} number of times"
...: print(f'{msg}\n' * repeats)
[ins] In [5]: repeater('hi', 3)
hi
hi
hi
[ins] In [6]: repeater('hi', 'a')
--------------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-6-0ec595774c81> in <module>
---------> 1 repeater('hi', 'a')
<ipython-input-4-530890de75cd> in repeater(msg, repeats)
1 def repeater(msg, repeats=1):
2 "repeats messages {repeats} number of times"
---------> 3 print(f'{msg}\n' * repeats)
4
%debug
바닐라 디버그
import pdb
import sys
pdb.post_mortem(sys.last_traceback)
더
디버거 체크아웃에 대한 자세한 내용은 실제 Python 문서를 참조하세요. https://realpython.com/python-debugging-pdb/
또한 기사https://realpython.com/python-debugging-pdb/#essential-pdb-commands에서 pdb 명령 테이블의 책갈피를 유지하십시오.
디버그 세션
Reference
이 문제에 관하여(이전에 배웠거나 이해했으면 좋았을 텐데 최근에 배운 것이 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/waylonwalker/what-is-something-that-you-recently-learned-that-you-wish-you-would-have-learned-or-understood-earlier-14d1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import pdb
import sys
pdb.post_mortem(sys.last_traceback)
디버거 체크아웃에 대한 자세한 내용은 실제 Python 문서를 참조하세요. https://realpython.com/python-debugging-pdb/
또한 기사https://realpython.com/python-debugging-pdb/#essential-pdb-commands에서 pdb 명령 테이블의 책갈피를 유지하십시오.
디버그 세션
Reference
이 문제에 관하여(이전에 배웠거나 이해했으면 좋았을 텐데 최근에 배운 것이 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/waylonwalker/what-is-something-that-you-recently-learned-that-you-wish-you-would-have-learned-or-understood-earlier-14d1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(이전에 배웠거나 이해했으면 좋았을 텐데 최근에 배운 것이 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/waylonwalker/what-is-something-that-you-recently-learned-that-you-wish-you-would-have-learned-or-understood-earlier-14d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)