기계는 거짓말하지 않는다

Python open 함수 파일 모드(mode) 본문

Python

Python open 함수 파일 모드(mode)

KillinTime 2024. 9. 3. 21:19

Python에서 파일을 열 때 사용하는 open 함수의 mode 매개변수에 관한 간략한 설명이다.

mode 매개변수는 파일을 어떤 방식으로 열지 결정하고, 이에 따라 파일 읽기, 쓰기, 추가를 할 수 있다.

텍스트 모드, 바이너리 모드를 선택할 수 있다.

기본 모드는 t(text mode), 텍스트 모드이다.

모드 종류, 요약

r / r+: 읽기 전용 / 읽기 및 쓰기
w / w+: 쓰기 전용 (기존 내용 삭제) / 쓰기 및 읽기 (기존 내용 삭제)
a / a+: 추가 모드 / 추가 및 읽기 모드
b: 바이너리 모드 (위 모드와 결합 가능)
x: 배타적 생성 모드 (파일이 존재하지 않을 때만 생성)

모드 설명

  • r (읽기 전용)

파일을 읽기 전용으로 연다.

파일이 존재하지 않으면 FileNotFoundError 예외가 발생한다.

파일의 시작부터 읽는다.


  • w (쓰기 전용)

파일을 쓰기 전용으로 연다.

파일이 존재하면 내용을 모두 지우고 새로운 내용으로 덮어쓴다.

파일이 존재하지 않으면 새로 생성한다.


  • a (추가)

파일을 추가 모드로 연다.

파일이 존재하면 내용을 덧붙인다.

파일이 존재하지 않으면 새로 생성한다.


  • r+ (읽기 및 쓰기)

파일을 읽기 및 쓰기 모드로 연다.
파일이 존재하지 않으면 FileNotFoundError 예외가 발생한다.
파일의 시작부터 읽기 및 쓰기가 가능하다.


  • w+ (읽기 및 쓰기)

파일을 읽기 및 쓰기 모드로 연다.
r+와 다른 점은 파일이 존재하면 그 내용을 모두 지우고 새로운 내용으로 덮어쓴다.
파일이 존재하지 않으면 새로 생성된다.


  • a+ (읽기 및 추가)

파일을 읽기 및 추가 모드로 연다.
파일의 끝에서부터 내용 추가가 가능하다.
파일이 존재하지 않으면 새로 생성된다.


  • b (바이너리)

위의 모드들에 바이너리 모드를 결합할 수 있다. (rb, wb)

파일을 바이너리 데이터로 읽거나 쓸 때 사용한다.
텍스트 파일이 아닌 이미지, 비디오, 실행 파일 등을 다룰 때 유용하다.


  • x (배타적 생성)

파일을 쓰기 모드로 연다.
파일이 존재하지 않을 때만 파일을 생성한다.
파일이 이미 존재하면 FileExistsError 예외가 발생한다.

 

Built-in Functions — Python 3.12.5 documentation

 

Built-in Functions

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...

docs.python.org

 

Comments