Python Handling: Exception, File, Directory

soominlee·2022년 8월 2일
0

🐍 Python

목록 보기
10/14

*해당 게시글은 <NAVER boostcourse> 에서 수강한 강의를 바탕으로 정리한 내용입니다.

python handling

  1. Exception handling
  2. File handling
  3. Directory handling

1. Exception handling

파이썬으로 작성한 프로그램을 실행할 때 발생하는 에러를 다루는 방법
1. 예상 가능한 에러가 발생하는 경우 : 개발자가 명시적으로 표시해줄 수 있음
2. 예상 못한 에러가 발생하는 경우 : 인터프리터 과정에서 발생하는 경우임
후속 조치 및 대처가 필요하다

(1) try-exception 구문 사용
try: 
	<에러가 발생할 가능성이 있는 코드>
except <Built-in Error name> as e:
	<에러 발생 시 수행할 코드>

# try-except-else
try: 
	<에러가 발생할 가능성이 있는 코드>
except <Built-in Error name> as e:
	<에러 발생 시 수행할 코드>
else:
	<에러가 발생하지 않았을 시 수행할 코드>

# try-except-finally
try: 
	<에러가 발생할 가능성이 있는 코드>
except <Built-in Error name> as e:
	<에러 발생 시 수행할 코드>
finally:
	<에러 발생 여부와 관계 없이 수행할 코드>
(2) raise 함수 사용

: 필요에 따라 에러를 강제로 발생시키는 함수

(3) assert 함수 사용

: 특정 조건을 만족하지 않을 때 에러를 발생시키는 함수

2. File handling

open 키워드로 파일 사용할 수 있음

file read
with open(filename, 'r') as f:
	file_data = f.read() 		# 파일 전체를 읽어옴
    file_lines = f.readlines() 	# 파일을 한줄씩 list형태로 읽어옴
    
   	while True:
      line = my_file.readline()	# 파일을 한줄 읽어옴
      if not line:
      	break
      print (str(i) + " === " + line.replace("\n","")) #한줄씩 값 출력
      i = i + 1
file write
  • 파일 작성 시 encoding 인자를 지정해주어야한다.

    utf-8 인코딩 방법을 사용하는 것을 권장한다고 함
    window는 cp949 라는 인코딩 방법을 사용하긴 하지만, 다른 os와의 협업 시 utf-8 방법을 사용해야 파일이 깨지지 않음

3. Directory handling

  • os 모듈 : 디렉토리 접근, 생성, 삭제, 존재여부 확인 등
  • shutil 모듈 : 파일, 디렉토리 이동
  • pathlib : path를 객체로 사용함 **윈도우/리눅스 패스 간 차이 등을 고려할 수 있음
profile
Soominlee

0개의 댓글