첫째, 프로그램 디버깅
A, 프로그램 코드의 오류 검출에 문을 주장 사용.
식 [파라미터] 주장
식이 True 인 경우, 아래로 계속 실행, false의 경우, AssertionError를 오류 메시지 문자열로 예외 및 출력 매개 변수의 ASSER 문을 던져.
B, 추적 정보 디버거 로깅 로그 모듈을 사용하여 인쇄.
수입 로깅
logging.basicConfig (레벨 = logging.DEBUG)
logging.info ()
C는 PyCharm 디버거 순서 (디버그) 디버깅하는.
----------------------------------------- #
# 어설 션을 사용 검출 프로그램 코드 문 오류
# -----------------------------------------
# 인수가 문자가없는 경우 문자열, 다음 AssertionError를 던져
DEF의 check_type (ARG) 선수 :
== STR, "문자열 매개 변수 유형이 아닌"유형의 어설 (의 Arg)를
check_type ( "10")
아버지가 아들의 나이 미만의 경우 #, 그것은 예외 AssertionError를 던졌습니다
f_age = 50 # 아버지의 나이
= 22 # 아들의 나이 s_age
어설 션 f_age> s_age, "잘못된 정보 시대, 아버지와 아들!"
로깅 오기
# # 1 logging.basicConfig 구성 로그 표시 레벨 (레벨 = logging.DEBUG)
형식 문자열의 출력에 의해 지정된 형식 번호
logging.basicConfig (레벨 = logging.DEBUG 형식 = '% (asctime과) S - % (파일 이름)이야 - % (levelname )의 - % (메시지)의 ')
----------------------------------------- #
추적 정보를 기록 # 사용 로그 모듈 인쇄 상기 디버거
# 1 -----------------------------------------
상기 X 1 =
그동안 께를 X- <5 :.
(. 1 ,. 5) : 범위에서 Y에 대한
# 인쇄 추적 정보
logging.info ( "X = {}, Y는 = {}"형식 (X, Y).)
# 뭔가 할
X를 = 1 +.
# 로그 기록 레벨 정보는 디버그, 정보, 경고, 오류 및 중요하다
logging.debug ( "디버그 로그")
logging.info ( "정보 로깅")
logging.warning ( "로깅 경고")
logging.error를 ( "오류 로깅")
로깅 .critical ( "중요한 로깅")
은 다음과 같이 인쇄 logging.DEBUG 로그 결과는 다음과 같습니다 :
디버깅