open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

  • file : (디렉토리)/파일명
  • mode : optional. string. 파일을 열었을 때의 모드. 'rt'가 default 
    모드 의미
    'r' 텍스트 형태의 읽기 모드. default
    'w' 텍스트 형태의 쓰기 모드
    파일에 내용이 있을 경우 전체 지워지고 첫 줄부터 쓰여짐
    파일이 존재하지 않을 경우 새로 생성
    'x' 텍스트 형태의 배타적인 생성 모드
    파일이 기존에 존재할 경우 에러(FileExistsError) 발생
    'a' 텍스트 형태의 쓰기, 추가 모드
    파일이 존재하지 않을 경우 새로 생성하여 내용 작성
    파일이 존재할 경우 기존 작성된 내용에 이어서 추가로 작성
    'b' 바이너리 모드로 읽기
    't' 텍스트 모드로 읽기. default
    '+' 파일을 읽고 쓰기용으로 열기
  • buffering : optional. integer. 버퍼링 정책을 정할 때 사용.
    • 0 : 바이너리 모드에서 버퍼링 미수
    • 1 :  텍스트 모드에서 개행문자(\n)을 만날 때까지 버퍼링
    • 2 이상 : 버퍼링을 발생시키는 구간의 고정된 사이즈 바이트를 의미함
    • 해당 arg가 주어지지 않을 경우 기본 버퍼링 정책을 따름. 자세한 내용은 문서 참조
  • encoding : optional. 텍스트 모드에서만 사용되며, 인코딩 혹은 디코딩하기 위해 사용되는 코드이름
  • errors : optional. string.  텍스트 모드에서만 사용되며, 인코딩과 디코딩 에러를 처리하는 방법을 정의함
  • newline : optional. 텍스트 모드에서만 사용되며, 개행문자를 어떻게 정의할지를 의미함. None, ' ', '\n', '\r', '\r\n' 등이 있음
  • closefd : optional. False 입력 시 파일이 닫히더라도 파일 descriptor를 계속 열어둠
  • opener : optional. 파일 여는 함수를 직접 지정

 

참고

'Python' 카테고리의 다른 글

[Requests] text, content  (0) 2021.10.22
YOLOv5 학습데이터 만들기  (0) 2021.09.30
[python] 정규식 최단일치  (0) 2021.08.11
[python] read, readline, readlines  (0) 2021.08.06

+ Recent posts