더북(TheBook)

pickle 모듈로 파일 내용을 불러오는 작업을 with로 다시 구현해 보겠습니다. 모듈을 사용하기 위해 import 문을 작성한 다음 with 문을 작성합니다. profile.pickle 파일을 바이너리 읽기 모드인 rb로 열어서 profile_file이라는 변수에 저장합니다. 그러면 with 문 안에서는 profile_file 변수로 파일에 접근할 수 있습니다. 이제 pickle 모듈의 load() 함수로 이 파일 내용을 가져와 출력합니다.

import pickle

with open("profile.pickle", "rb") as profile_file:
    print(pickle.load(profile_file))

실행결과 icon_con

{'이름': '스누피', '나이': 30, '취미': ['축구', '골프', '코딩']}

실행하면 익숙한 데이터를 확인할 수 있습니다.

이번에는 새로운 파일을 만들어 볼게요. study.txt라는 텍스트 파일을 쓰기 모드 w로 열고 encodingutf8로 지정합니다. 이렇게 만든 파일을 study_file이라는 이름의 변수에 담습니다. 다음 줄에서 write() 함수로 파일에 쓸 내용을 작성합니다.

import pickle

with open("study.txt", "w", encoding="utf8") as study_file: # 새로운 파일 생성
    study_file.write("파이썬을 열심히 공부하고 있어요.")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.