File
파일 읽기/쓰기
- w : 파일쓰기(덮어씀)
- x : 파일생성
- r : 파일읽기
- a : 추가
파일 타입
- t : 텍스트 타입
- b : 이진 타입
with
- file의 open, close를 간단하게 작성
- 자동으로 close
# 폴더 생성
!mkdir test
# 확인
!ls
# 텍스트 파일 작성
text1 = """Autumn...
the year's last, loveliest smile."""
# 텍스트 파일 쓰기
f = open("test/exam1.txt", "wt")
f.write(text1)
f.close()
# 텍스트 파일 읽기
f = open("test/exam1.txt", "rt")
s1 = f.read()
f.close()
print(s1)
Autumn...
the year's last, loveliest smile.
# 바이너리 파일 작성
bin1 = bytes(range(6, 10))
# 바이너리 파일 쓰기
f = open("test/exam2.b", "wb")
f.write(bin1)
f.close()
# 바이너리 파일 읽어 오기
f = open("test/exam2.b", "rb")
s2 = f.read()
f.close()
print(list(s2))
[6, 7, 8, 9]
Pickle
직렬화 과정을 거쳐 객체를 파일로 저장
- 객체, 저장되는 파일의 서로 다른 데이터 타입을 맞춰주는 과정
파일을 읽고 쓰는 시간이 빠름
import pickle
class A:
def __init__(self, data):
self.data = data
def disp(self):
print(self.data)
obj = A("pickle test")
# 객체 저장
with open("file/obj.pkl", "wb") as f:
pickle.dump(obj, f)
# 객체 읽기
with open("file/obj.pkl", "rb") as f:
load_obj = pickle.load(f)