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