Pre-course 2

김민영·2022년 12월 28일
0

pre_course

목록 보기
2/7

네이버 부스트캠프 AI Tech 지원 전 사전 강의 정리 및 개인 공부

2일차

Module and Project

  • Module: 프로그램을 구성하는 프로그램 조각
    • module == py 파일. import로 module 호출.
    • import 모듈명(py파일명) 하면 메모리로 이동함. (같은 파일 내에 있어야 함)
    • pycache: 컴파일 된 파이썬 파일
    • 모듈 안에는 함수, 클래스 등 존재함. 필요한 개체만 from, import를 사용해서 일부만 호출
    • alias 설정: import 모듈명 as 별칭 -> 권장: 어느 모듈에서 온 함수인지 보이면 가독성 높아짐
    • 특정 개체만: from 모듈명 import 개체명
    • 모든 개체 호출: from 모듈명 import *
  • Package
    • 모듈들의 합. 폴더로 연결. 키워드 파일명 사용. 오픈소스.
    • /init.py 폴더 만들고..
    • 각 폴더별로 필요한 모듈 구현, cmd에서 import 후 실행 가능해짐

  • 가상환경 설치: 패키지 충돌 가능성이 있기 때문.
    • virtualenv: 대표적. 레퍼런스 + 패키지 개수
    • conda: 상용. windows
      tqdm

File/Exception/Log Handling

  • Exception Handling: 예외 처리
    • try ~ except (에러 처리)
    • try ~ except ~ else (에러 아닐때 처리)
    • try ~ except ~ finally (항상 마지막에 실행)
    • raise : 강제로 exception 에러 발생
    • assert 예외 조건 : 조건에 만족하지 않을 때 에러 발생 시킴
  • File Handling
    • text (문자열 파일), binary (이진 파일)
    • open, read 또는 with
    • 한 줄 씩: readline()
    • write - encoding 형식 확인 utf8
    • os 모듈: 폴더 다루기
    • pathlib 모듈: 폴더 주소 다루기 parent, parents... glob
  • Pickle: 파이썬 객체를 영속화(persistence)하는 빌트인 객체
    • 실행 중 정보 저장, 불러와서 사용
    • wb로 open, .dump() 로 저장, rb로 read
    • 클래스 실행 결과 저장 가능
  • Logging
    • 유저 접근, 프로그램 예외, 특정 함수 사용
    • 콘솔 화면 출력, 파일 입력, DB 입력
    • loggin level: debug > info > warning > error > critical
    • logging 모듈
    • FileHandler
  • 파일 기본 설정 방법
    • configparser: 파일에
      • section, key, value로 구분
      • configparser 모듈, ConfigParser(), .secions()
    • argparser: 실행시점에
      • console 창에서 프로그램 실행시 setting 정보 저장
      • command-line option
      • argparse 모듈.ArgumentParser, .add_argument(짧은이름, 긴이름, dest=표시명, help=설명, type=타입)
      • logging.conf 파일에 지정
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글