open() 메소드
Python open() 메소드는 파일을 열고 파일 객체를 반환합니다. 파일을 열 수 없으면 OSError가 발생합니다.
참고: open() 메서드를 사용할 때는 파일 객체를 닫아야 합니다. 즉, close() 메서드를 호출하세요.
open() 함수의 일반적인 형태는 파일 이름(file)과 모드(mode)라는 두 가지 매개 변수를 받는 것입니다.
open(file, mode='r')
전체 구문 형식은 다음과 같습니다.
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
매개변수 설명:
파일: 필수, 파일 경로(상대 또는 절대 경로).
mode: 선택 사항, 파일 열기 모드
buffering: 버퍼링 설정
encoding: 일반적으로 utf8 사용
errors: 오류 보고 수준
newline: 개행 구분
closefd: 들어오는 파일 매개 변수 유형
mode 매개 변수 다음이 있습니다:
모드 | 설명 |
---|---|
t | 텍스트 모드(기본값). |
x | 쓰기 모드, 새 파일 생성, 파일이 이미 존재하는 경우 오류가 보고됩니다. |
b | 바이너리 모드. |
+ | 업데이트할 파일을 엽니다(읽기 및 쓰기 가능). |
U | 범용 줄 바꿈 모드(권장하지 않음). |
r | 파일을 읽기 전용으로 엽니다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 이것이 기본 모드입니다. |
rb | 읽기 전용으로 바이너리 형식의 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 이것이 기본 모드입니다. 일반적으로 사진 등 텍스트가 아닌 파일에 사용됩니다. |
r+ | 읽고 쓰기 위한 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 배치됩니다. |
rb+ | 읽고 쓰기 위해 바이너리 형식의 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 일반적으로 사진 등 텍스트가 아닌 파일에 사용됩니다. |
w | 쓰기 전용 파일을 엽니다. 파일이 이미 존재하는 경우 해당 파일을 열고 처음부터 편집을 시작하세요. 즉, 원본 내용이 삭제됩니다. 파일이 없으면 새 파일을 만듭니다. |
wb | 쓰기 전용으로 바이너리 형식의 파일을 엽니다. 파일이 이미 존재하는 경우 해당 파일을 열고 처음부터 편집을 시작하세요. 즉, 원본 내용이 삭제됩니다. 파일이 없으면 새 파일을 만듭니다. 일반적으로 사진 등 텍스트가 아닌 파일에 사용됩니다. |
w+ | 읽고 쓰기 위한 파일을 엽니다. 파일이 이미 존재하는 경우 해당 파일을 열고 처음부터 편집을 시작하세요. 즉, 원본 내용이 삭제됩니다. 파일이 없으면 새 파일을 만듭니다. |
wb+ | 읽고 쓰기 위해 바이너리 형식의 파일을 엽니다. 파일이 이미 존재하는 경우 해당 파일을 열고 처음부터 편집을 시작하세요. 즉, 원본 내용이 삭제됩니다. 파일이 없으면 새 파일을 만듭니다. 일반적으로 사진 등 텍스트가 아닌 파일에 사용됩니다. |
a | 추가할 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 즉, 기존 콘텐츠 다음에 새로운 콘텐츠가 작성됩니다. 파일이 없으면 쓰기용 새 파일을 만듭니다. |
ab | 추가를 위해 바이너리 형식의 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 즉, 기존 콘텐츠 다음에 새로운 콘텐츠가 작성됩니다. 파일이 없으면 쓰기용 새 파일을 만듭니다. |
a+ | 읽고 쓰기 위한 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 파일은 추가 모드로 열립니다. 파일이 존재하지 않으면 읽기 및 쓰기를 위해 새 파일이 생성됩니다. |
ab+ | 추가를 위해 바이너리 형식의 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 파일이 존재하지 않으면 읽기 및 쓰기를 위해 새 파일이 생성됩니다. |
기본값은 텍스트 모드입니다. 바이너리 모드로 열려면 b를 추가하세요.
위 내용은 파이썬에서 파일을 조작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!