Python : pickle, with

Jinsung·2021년 10월 19일
0

python

목록 보기
17/25
post-thumbnail
post-custom-banner

Pickle 모듈

  1. 텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하는 것
  2. 객체 자체를 바이너리로 저장한다.

사용방법

데이터 입력

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를 이용한 파일 불러오기

파일을 다룰 때 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())
post-custom-banner

0개의 댓글