예외(Exceptions)

프로그램에서 에러가 발생할 가능성을 방지하여 안정적으로 처리하기 위해 예외를 작성한다.

fruit = ['apple', 'banana', 'strawberry']

try:
    fruit[3]
except:
    print("인덱스를 참조할 수 없습니다.")
# else:
#     print("정상 수행")
finally:
    print("명령 수행")

try에는 예외가 발생 가능성이 있는 코드를 작성하고 except는 에러 상황을 만났을 때, 우회하여 어떤 처리를 해야하는지 설정한다. else는 정상적으로 코드를 수행했을 때 작동하며, finally는 에러가 발생하든 정상적으로 실행되든 작동한다.

 

 

파일 읽기/쓰기

파일 경로를 설정 할 때에는 절대경로와 상대경로가 있다.

절대경로는 컴퓨터의 전체 경로를 말하며(보통 C:\Users\...로 시작한다.) 특수한 경우를 제외하면 일반적으로 작업할 때에는 컴퓨터에 종속되지 않는 상대경로를 쓴다.

f = open('literature\poem.txt', 'r', encoding='UTF-8')

print(f.read()) # 전체
print(f.readline()) # 한 줄
print(f.readlines()) # 전체 줄

f.close()

파일을 읽은 후에는 파일이 유실되지 않도록 close( ) 함수로 닫아주어야한다.

 

with문은 close( ) 함수를 사용하지 않아도 파일을 읽고 자동으로 닫는다.

with open('literature\poem.txt', 'r', encoding='UTF-8') as f:
    print(f.read())

 

쓰기는 a와 w 두 가지 방법이 있다.

f = open('literature\poem.txt', 'a', encoding='UTF-8')
f = open('literature\poem2.txt', 'w', encoding='UTF-8')

f.write("새로운 글이 작성되었습니다.")

f.close()

a는 기존의 내용에 새로 추가하는 것이고, w는 기존의 내용에서 새로운 내용으로 대체하는 것이다. w 모드를 사용할 때에는 기존의 내용이 유실되므로 주의하자.

 

 

'Back-End > Python' 카테고리의 다른 글

객체지향  (0) 2023.08.09
회원가입 프로그램 실습 - 파이썬(Python) 편  (0) 2023.08.08
함수  (0) 2023.08.07
자료구조 - 리스트 / 튜플 / 딕셔너리  (0) 2023.07.27
조건문과 반복문  (0) 2023.07.20

+ Recent posts