IT 프로그래밍/파이썬
[파이썬] 파일 입출력 그리고 예외처리
기술1
2025. 3. 2. 15:50
파일 모드 종류 및 설명
| r | 파일을 읽기 전용 모드로 열기 |
| w | 파일을 쓰기 전용 모드로 열기 (기존 파일이 있으면 덮어씀) |
| a | 파일에 내용을 추가하는 모드 |
| t | 텍스트 모드로 파일 열기 (기본값) |
| b | 바이너리 모드로 파일 열기 |
| r+ | 읽기 + 쓰기 모드 (파일이 존재해야 함) |
| w+ | 읽기 + 쓰기 모드 (기존 파일을 지우고 새 파일을 생성) |
| a+ | 읽기 + 쓰기 모드 (기존 파일 끝에서부터 추가) |
🔹 파일 생성 여부
모드파일 생성 여부
| r | ❌ (파일이 존재해야 함) |
| w | ⭕ (파일이 없으면 생성됨) |
| a | ⭕ (파일이 없으면 생성됨) |
| r+ | ❌ (파일이 존재해야 함) |
| w+ | ⭕ (기존 파일 삭제 후 새 파일 생성) |
| a+ | ⭕ (파일이 없으면 생성됨) |
파일 열기 정리
저장할 변수명 = open('파일이름', '모드')
변수명.close()
파일 쓰기

\n을 하면 여러 줄에 입력하도록 도와주는 것 입니다.
여러 개의 리스트를 한 줄에 쓸며ㅕㄴ .writelines()를 해주면 됩니다.
파일에 있는 내용 읽기

예외처리
try:
시도할 내용
except:
오류가 났을 때 할 동작


else
try 블록이 오류없이 실행되었을 때 실행되는 것입니다. 내용을 읽고 출력한 후 close하는 것이빈다.
finally
예외 발생 여부 관계없이 항상 실행되는 것입니다. 발생하든 발생하지 않든 마지막에 finally가 실행이 됩니다.
주요 예외(Exception) 종류 및 발생 원인
| 예외명 | 발생 원인 |
| ArithmeticError | 수의 연산과 관련된 문제가 발생할 때 |
| EOFError | 파일 등에서 읽어 들일 데이터가 더 이상 없을 때 |
| Exception | 대부분의 예외의 가장 상위 예외 처리 발생할 때 |
| FileExistsError | 이미 존재하는 파일이나 폴더를 새로 생성하려 할 때 |
| FileNotFoundError | 존재하지 않는 파일이나 폴더를 열려고 할 때 |
| ImportError | 모듈(라이브러리)을 불러올 수 없을 때 |
| IndentationError | 문법에서 들여쓰기가 잘못되었을 때 |
| IndexError | 잘못된 인덱스를 인덱싱할 때 |
