파이썬 파일 입출력과 예외 처리 세부 정리
파일 입출력과 예외 처리는 프로그래밍에서 매우 중요한 개념입니다. 파이썬은 사용자가 데이터를 파일에 저장하고 불러오는 것을 쉽게 할 수 있도록 다양한 기능을 제공합니다. 본 글에서는 파이썬의 파일 입출력과 예외 처리에 대해 자세히 설명하겠습니다.
파일 입출력
파일 입출력은 프로그램이 데이터를 읽거나 저장하는 과정을 뜻합니다. 파이썬에서는 파일을 다루기 위한 여러 가지 방법을 제공합니다. 파일을 읽거나 쓰기 위해서는 먼저 파일을 열어야 합니다.
파일 열기
파이썬에서는 open() 함수를 사용하여 파일을 열 수 있습니다. 이 함수는 두 개의 주요 매개변수를 사용합니다: 파일의 경로와 모드입니다.
- 모드는 파일을 열 때의 작업을 명시합니다. 주로 사용되는 모드는 다음과 같습니다:
- r: 읽기 모드 (기본값)
- w: 쓰기 모드 (기존 파일 내용 삭제)
- a: 추가 모드 (기존 파일 내용 유지)
- b: 바이너리 모드 (바이너리 파일 읽기/쓰기)
파일 쓰기
파일에 데이터를 쓰기 위해서는 쓰기 모드로 파일을 연 다음, write() 메서드를 사용하여 데이터를 저장할 수 있습니다.
with open('example.txt', 'w') as file:
file.write('안녕하세요, 파이썬!')
위의 코드는 example.txt라는 파일을 생성하고, 그 안에 문자열 "안녕하세요, 파이썬!"을 작성합니다.
파일 읽기
파일에서 데이터를 읽기 위해서는 읽기 모드로 파일을 열고, read() 메서드나 readline() 메서드를 사용할 수 있습니다.
with open('example.txt', 'r') as file:
content = file.read()
print(content)
이 코드는 example.txt 파일의 내용을 읽어 출력합니다.
파일 닫기
파일을 사용한 후에는 close() 메서드를 호출하여 파일을 닫아야 합니다. 그러나 with 구문을 사용할 경우, 파일은 자동으로 닫힙니다.
예외 처리
프로그래밍에서 예외는 예상치 못한 오류를 나타냅니다. 파이썬에서는 예외 처리를 통해 오류를 우아하게 처리할 수 있는 방법을 제공합니다.
예외 처리 기본 구조
예외 처리는 주로 try, except, else, finally 블록으로 구성됩니다.
try:
위험한 코드
except SomeException as e:
예외 처리 코드
else:
예외가 발생하지 않았을 때 실행
finally:
항상 실행되는 코드
예외 종류
파이썬에서 발생할 수 있는 대표적인 예외는 아래와 같습니다:
- ValueError: 잘못된 값이 주어졌을 때 발생
- TypeError: 잘못된 데이터 타입으로 연산 시 발생
- FileNotFoundError: 파일을 찾을 수 없을 때 발생
파일 입출력에서의 예외 처리
파일 작업을 할 때도 예외 처리를 활용할 수 있습니다. 예를 들어, 파일이 존재하지 않을 경우, 예외를 처리하여 프로그램이 중단되지 않도록 할 수 있습니다.
try:
with open('nonexistingfile.txt', 'r') as file:
content = file.read()
except FileNotFoundError as e:
print(f'파일을 찾을 수 없습니다: {e}')
코드 예제
파일 쓰기와 읽기 예제
다음은 파일에 데이터를 쓰고 읽는 예제입니다.
파일에 데이터 쓰기
with open('data.txt', 'w') as file:
file.write('파이썬은 재미있습니다.\n')
파일에서 데이터 읽기
with open('data.txt', 'r') as file:
print(file.read())
예외 처리 예제
파일 입출력에서 예외 처리를 사용하는 코드는 다음과 같습니다.
try:
with open('data.txt', 'r') as file:
content = file.read()
print(content)
except FileNotFoundError:
print('data.txt 파일이 존재하지 않습니다.')
결론
본 글에서는 파이썬의 파일 입출력 및 예외 처리에 대한 기본적인 개념과 사용법을 설명하였습니다. 파일 입출력은 데이터의 저장 및 처리에 매우 중요한 부분이며, 예외 처리는 프로그램의 안정성을 향상시키는 데 필수적입니다. 기본 개념을 이해하고 다양한 예제를 통해 실습하면, 더욱 깊이 있는 이해를 도울 수 있습니다.
초보자는 기본적인 파일 다루기와 예외 처리를 한 번에 익히면, 이후 복잡한 프로그램을 작성하는 데 큰 도움이 될 것입니다. 파이썬을 통해 파일 입출력과 예외 처리의 세계를 탐험해 보시기 바랍니다.





