[Python Basics for AI] File / Exception / Log Handling

ssu_hyun·2021년 11월 24일

Exception Handling


try~except

Exception as e
Exception as e를 사용하는 경우도 있으나
이는 사용자에게 정확한 에러에 대해 명시해주지 못해 사용을 권장하지는 않는다.


try~except~else


try~except~finally


raise


assert





File Handling

  • File system : OS에서 파일을 저장하는 트리구조 저장 체계
  • File : 컴퓨터 등의 기기에서 의미 있는 정보를 담는 논리적인 단위. 모든 프로그램은 파일로 구성되어 있고, 파일을 사용한다.

    파일 기본 체계 : 파일(File) vs 디렉토리(Directory)


파일의 종류


File I/O


Read


Write


directory 다루기


Log 파일 생성하기





Logging Handling


로그 남기기 : Logging


실제 프로그램을 실행할 경우 데이터 파일 위치, 파일 저장 장소, Operation Type 등 여러 설정이 필요하다. 이러한 정보를 설정해줄 방법은 다음과 같다.

  • configparser - 파일에
  • argparser - 실행시점에

configparser

  • 프로그램의 실행 설정을 file에 저장
  • Section, Key, Value 값의 형태로 설정된 설정 파일을 사용
  • 설정파일을 Dict Type으로 호출 후 사용

argparser

  • Console 창에서 프로그램 실행 시 Setting 정보를 저장
  • 거의 모든 Console 기반 Python 프로그램 기본으로 제공
  • 특수 모듈도 많이 존재하지만(TF), 일반적으로 argparse를 사용
  • Command-Line Options이라고 부름

Logging 적용하기

0개의 댓글