작성했던 함수나 모델들을 저장하고 싶을때 file만든 다음 불러와서 활용할 수도 있다.
file에 대해서 알아보자. 읽고 쓰는 능력은 필수이다.
f = open("hello.txt","w") # open(filename, filemode) : 파일을 열고 파일 객체를 반환,
for i in range(10):
f.write("hello") # write() 메소드로 'hello' x 10
f.close() # 작업이 끝나면 close() 메소드로 닫아줌. *****필수*******
with open("hello.txt", "r") as f:
print(f.read())
with
구문을 이용해서 파일을 쓰고, 읽으면 f.close()
작업을 따로 해주지 않아도 자동으로 닫아준다. 적극적으로 활용하자!!!
메소드 | 설명 |
---|---|
f.read() | 파일을 읽는다. |
f.readline() | 파일을 한 줄씩 읽는다. |
f.readlines() | 파일 안의 모든 줄을 읽어 그 값을 리스트로 반환한다. |
f.write(str) | 파일에 쓴다. 문자열 타입을 인자로 받는다. |
f.writelines(str) | 파일에 인자를 한 줄씩 쓴다. |
f.close() | 파일을 닫는다. |
f.seek(offset) | 새 파일의 위치를 찾는다. |
메소드 | 설명 |
---|---|
f.closed | 파일의 상태를 나타내는 boolean값. 파일이 닫혀있으면 True, 파일이 열려있으면 False. |
f.mode | 파일의 I/O모드 |
f.name | open()을 사용하여 생성된 경우의 파일의 이름을 문자열로 반환. |
f.newlines | 파일에서 발견한 줄바꿈 표현 방식을 반환. 줄바꿈 문자를 발견하지 못하면 None, 줄바꿈 표현인 '\n' 등을 발견하면 tuple 값을 반환. |
f.encoding | 파일 인코딩 속성을 문자열로 반환. |