open 함수
open 함수는 파일을 열고
파일 객체를 반환합니다.
함수의 첫 번째 매개변수에는 우리가 열고자 하는 파일의 경로를 지정합니다.
두 번째 선택적 매개변수에는
플래그를 설정합니다. 이는 문자열이나 숫자로,
파일에 대한 접근 모드(예: 읽기)를 나타냅니다.
기본값은 'r'입니다.
세 번째 선택적 매개변수에는
버퍼링 모드를 설정할 수 있습니다 (기본값
-1).
네 번째 선택적 매개변수에는 인코딩 타입을
설정합니다 (기본값 None).
다섯 번째 선택적 매개변수에는
인코딩 오류 처리 방식을 지정합니다
(기본값 None).
여섯 번째 선택적 매개변수에는
줄바꿈(newline) 처리 방식을 설정하며,
None, '\n',
'\r', '\r\n' 값을 가질 수 있습니다 (기본값
None).
일곱 번째 선택적 매개변수에는
파일 디스크립터의 종료 플래그를
지정할 수 있습니다 (기본값 True).
여덟 번째 선택적 매개변수에는
열린 파일 디스크립터를 반환하는
사용자 정의 객체를 설정합니다 (기본값
None).
문법
open(파일 경로, [플래그], [버퍼링], [인코딩 타입], [오류], [줄바꿈], [종료 플래그], [사용자 정의 객체])
예제
파일 file.txt를 열고,
read 메서드를 사용하여
내용을 읽어봅시다:
res = open('file1.txt', 'r')
print(res)
print(res.read())
코드 실행 결과:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text