-
[Python] 21. 피클(pickle)Programming/Python 2021. 7. 20. 17:01
import pickle #데이터를 파일에 쓰기 profile_file = open("profile.pickle", "wb") profile = {"name" : "john", "age" : 17, "hobby" : ["soccer", "coding", "golf"]} pickle.dump(profile, profile_file) profile_file.close() #파일을 데이터로 가져오기 profile_file = open("profile.pickle", "rb") profile2 = pickle.load(profile_file) profile_file.close() print(profile2)
{'name': 'john', 'age': 17, 'hobby': ['soccer', 'coding', 'golf']}
- 피클(pickle)을 통해 데이터를 파일에 쓰거나 가져오는 것이 가능하다.
- import pickle을 통해 pickle 모듈을 사용해야한다.
- open 또는 close 시에, 형식이 wb 또는 rb인 것을 확인할 수 있다. 이는 pickle이 binary로 정의되어있기 때문이다.
- encoding이 필요 없다.
① pickle.dump(object1, object2)
object1에 있는 정보를 object2에 저장한다. (데이터에 있는 정보를 파일에 저장한다.)
② profile = pickle.load(object)
object에 있는 정보를 profile에 저장한다. (파일에 있는 것을 데이터로 가져온다.)
*본 글은 코딩 유튜버 '나도코딩'님의 무료강의를 바탕으로 내용을 정리 및 추가한 글입니다.
https://www.youtube.com/watch?v=kWiCuklohdY&t=5934s
'Programming > Python' 카테고리의 다른 글
[Python] 23. 클래스(class) (0) 2021.07.25 [Python] 22. with (0) 2021.07.20 [Python] 20. 파일 입출력 (0) 2021.07.20 [Python] 19. 다양한 출력 포맷 (0) 2021.07.20 [Python] 18. 표준 입출력 (0) 2021.07.20