네이버 부스트캠프(naver boostcamp)

[부스트캠프 AI Tech 프리코스 6강] File / Exception / Log Handling

이거시원조랑께 2023. 8. 17. 08:51
반응형

예외처리(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

반응형