python(pickle, with)
유튜브 '나도코딩'채널의 파이썬 강좌를 토대로 정리한 내용입니다.
pickle
- 일반 텍스트 자체의 자료를 저장하려면 파일 입출력을 사용하면 된다.
- 텍스트 상태의 데이터가 아닌 파이썬 객체 자체의 데이터를 저장하는 방법이다.
예시
입력
import pickle
profile_file = open("profile.pickle", "wb")
profile = {"이름": "박명수", "나이": 30, "취미": ["축구", "야구", "코딩"]}
print(profile)
pickle.dump(profile, profile_file)
profile_file.close()
출력
{'이름': '박명수', '나이': 30, '취미': ['축구', '골프', '코딩']}
입력
import pickle
profile_file = open("profile.pickle", "wb")
profile = {"이름": "박명수", "나이": 30, "취미": ["축구", "야구", "코딩"]}
print(profile)
pickle.dump(profile, profile_file)
profile_file.close()
출력
{'이름': '박명수', '나이': 30, '취미': ['축구', '골프', '코딩']}
pickle.dump(profile, profile_file)
dump 명령어를 통해 profile에는 있는 정보를 file에 저장(쓰기)한다.
입력
profile_file = open("profile.pickle", "rb") profile = pickle.load(profile_file) # file에 있는 정보를 profile에 불러오기 print(profile) profile_file.close()
출력
{'이름': '박명수', '나이': 30, '취미': ['축구', '골프', '코딩']}
profile = pickle.load(profile_file)
의 명령어를 통해 file에 있는 정보를 profile에 불러온다.
with
with를 사용하여 파일을 저장,읽어오기를 할 수 있다.
입력
with open("profile.pickle", "rb") as profile_file: print(pickle.load(profile_file))
출력
{'이름': '박명수', '나이': 30, '취미': ['축구', '골프', '코딩']}
w(write)를 통한 다른 예시를 한번 살펴보자.
입력
with open("study.txt", "w", encoding="utf8") as study_file: study_file.write("파이썬을 열심히 공부하고 있어요")
입력
`
study.txt
파일이 생성되고 안에 write를 통해 작성한 자료가 생성된 것을 볼 수 있다.
study.txt
에 생성된 자료를 불러와보자.
입력
with open("study.txt", "r", encoding="utf8") as study_file: print(study_file.read())
출력
파이썬을 열심히 공부하고 있어요
study.txt
에 생성된 자료 읽어오기가 실행된 것을 볼 수 있다.
Author And Source
이 문제에 관하여(python(pickle, with)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ssaboo/21.04.17-TIL-pythonpickle-with저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)