파일 객체 속성들
Programming/Python 2013. 3. 11. 17:17 |기본 파일 메소드
Method |
설명 |
file.close() |
파일을 닫는다. 더 이상 입출력할 수 없게 된다. |
file.read([size]) |
원하는 바이트 수만큼 파딜에서 읽어 온다. 인수를 지정하지 않으면 전체 파일을 읽어 온다. |
file.readline() |
라인 하나를 읽어 들인다. size가 지정되면 읽을 수 있는 최대 바이트 수가 된다. |
file.readlines() |
전체 라인을 readline()을 이요하여 읽어 들인 라인을 리스트에 넣어서 리턴한다. |
file.write(str) |
문자열 str을 파일에 쓴다. |
file.writelines(list) |
문자열 리스트를 파일에 쓴다. 줄 바꾸기가 자동으로 삽입되지는 않는다. |
file.seek(offset[, whence]) |
whence의 기본 값은 0이다. 0이면 시작 기준, 1이면 현재 위치 기준, 2면 끝 기준에서 offset만큼 떨어진 위치에 파일 포인터를 위치시킨다. |
file.tell() |
파일의 현재 위치를 리턴한다. |
기타 파일 메소드
Method |
설명 |
file.flush() |
버퍼가 다 채워지지 않았어도 내부 버퍼의 내용을 파일에 보낸다. |
file.fileno() |
file 객체의 파일 기술자(File Descriptor)(정수)를 리턴한다. |
file.isatty() |
만일 file 객체가 tty와 같은 같은 장치이면 1 아니면 0을 리턴한다. |
file.truncate([size]) |
파일 크기를 지정된 크기로 잘라 버림. 인수를 주지 않으면 현재 위치에서 자른다. |
파일 객체 속성
Method |
설명 |
file.closed |
file이 close 되었으면 1 아니면 0 |
file.mode |
파일이 오픈된 모드 |
fjle.name |
open()할 때 사용된 파일 이름 |
file.softspace |
1이면 print문을 사용할 때 값 출력 사이에 자동적으로 스페이스가 출력됨. 0이면 스페이스가 자동으로 삽입되지 않음. |
임의 접근 파일
파일의 임의의 위치의 내용을 접근하는 임의 접근 모드가 필요할 경우가 종종있다. 이때 필요한 메쏘드들은 다음과 같은 것들이 있다.
seek(n) - 파일의 n번째 바이트로 이동
seek(n, 1) - 현재 위치에서 n바이트 이동(n이 양수이면 뒤쪽으로, 음수이면 앞쪽으로 이동)
seek(n, 2) - 맨 마지막에서 n바이트 이동(n은 보통 음수)
tell() - 현재의 파일 포인터 위치를 돌려줌
'Programming > Python' 카테고리의 다른 글
표준 입/출력 방향 전환 (0) | 2013.04.13 |
---|---|
파일 입/출력 예제 (0) | 2013.03.12 |
객체의 복사 및 형 변환 (0) | 2013.03.08 |
집합 자료형 (0) | 2013.03.07 |
사전 자료형을 이용한 전화번호부 프로그램 (0) | 2013.03.06 |