반응형
예외처리(exception handling)
ZeroDivisionError 와 같은 빌트인 에러로 잡고 처리하지 못한 나머지 에러는 Exception으로 잡는다
물론 모든 에러를 Exception으로 잡을 수 있는데 어디서 에러가 발생했는지 바로 확인할 수 없기 때문에 좋은 코드가 아니다
raise를 사용해서 에러를 발생 시킬 수 있다
File Handling
Binary 파일
해당 파일을 열기위한 프로그램이 따로 있는 경우
Text파일
인간이 알아 볼 수 있는 형태로 되어있어 메모장 프로그램으로 열 수 있는 경우
with 구문으로 쓰면 close()를 안써도 됨
shutill (파일을 옮길때 사용)
join을 쓰는 이유
윈도우는 '\\'으로 위치를 지정하지만 맥에서는 다르기 때문에 join으로 경로를 지정해줘서 호환성 확보
최근에는 객체로 다룰 수 있는 pathlib이 대세
Pickle
객체를 파일로 저장해둬서 프로그램이 종료되고 메모리에서 객체가 사라지더라도 필요할때 꺼내 쓸 수 있음
클래스도 저장 가능
로깅
추후에 규모가 있는 프로그램을 만들때, 서비스를 만들때 빠른 디버깅이나 몰랐던 버그들을 찾아내기 위해 꼭 배워둬야할 로그 기능
강의보러가기
https://www.boostcourse.org/onlyboostcampaitech6/lecture/1502900?isDesc=false
반응형
'네이버 부스트캠프(naver boostcamp)' 카테고리의 다른 글
[부스트캠프 AI Tech 프리코스] 9강 행렬이 뭐에요? (0) | 2023.08.25 |
---|---|
[부스트캠프 AI Tech 프리코스] 8강 벡터가 뭔가요? (0) | 2023.08.24 |
[부스트캠프 AI Tech 프리코스] 7강 numpy (0) | 2023.08.24 |
[부스트캠프 AI Tech 프리코스 5강] Module and Project (0) | 2023.08.16 |
[부스트캠프 AI Tech 프리코스 4강] Python Object Oriented Programming (0) | 2023.08.16 |