일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pandas
- YOLO
- 기타 연주
- VS Code
- windows forms
- Python
- mysql
- 채보
- 핑거스타일
- C#
- Linux
- Visual Studio
- Docker
- error
- OpenCV
- C++
- label
- Selenium
- Numpy
- 오류
- SSH
- ubuntu
- paramiko
- 컨테이너
- pytorch
- pip
- C
- JSON
- LIST
- 프로그래머스
- Today
- Total
기계는 거짓말하지 않는다
Python open 함수 파일 모드(mode) 본문
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
'Python' 카테고리의 다른 글
Python colorsys 모듈을 이용한 일정한 분포의 색상 생성 함수 (0) | 2025.01.21 |
---|---|
Python configparser config file 주석(comment) 유지 (0) | 2025.01.21 |
Python paramiko 프롬프트 상호작용 invoke_shell (0) | 2024.08.20 |
Python logging 모듈 logger 설정(Settings) (0) | 2024.07.10 |
Python 특정 프레임 수 이하 영상 데이터 삭제 (0) | 2024.06.30 |