- 텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하는 것
- 객체 자체를 바이너리로 저장한다.
사용방법
dump를 이용해서 file에 정보를 저장한다
import pickle
profile_file = open("profile.pickle", "wb") #b는 바이러 타입 pickle을 사용할려면 넣어야 한다 write
profile = {"이름":"박명수", "나이":30, "취미":["축구", "골프", "코딩"]}
print(profile)
pickle.dump(profile, profile_file) #profile 에 있는 정보를 file에 저장
profile_file.close
profile_file = open("profile.pickle", "rb") # read
profile = pickle.load(profile_file) #파일에 있는 정보를 profile에 불러오기
print(profile) # 위에서 입력한 profile 값을 가져온다.
profile_file.close()
파일을 다룰 때 with 블록을 통해 명시적으로 close() 메소드를 호출하지 않고도 파일을 닫을 수 있습니다.
with open("profile.pickle", "rb") as profile_file:
print(pickle.load(profile_file)
# 데이터 입력
with open("study.txt", "w", encoding="utf8") as study_file:
study_file.write("파이썬을 열심히 하고 있어요")
# 데이터 불러오기
with open("study.txt", "r", encoding="utf8") as study_file:
print(study_file.read())