입출력
- 입력
RAM => SSD(HDD)
- 출력
SSD(HDD) => RAM
RAM => 직렬화(byte() => SSD(HDD) 의 과정을 거치면 빠르다.
pickle은 직렬화, 입출력 속도가 빨라 이용한다.
우선 메세지를 만드는 클래스를 생성, 객체 생성, 메서드 실행을 해보자!
class Msg:
def __init__(self, data):
self.data = data
msg = Msg('AI School')
msg.data
위처럼 'AI School'문자열이 출력된다.
이제 이 클래스를 RAM > SSD로 보내보자!(입력)
import pickle
# RAM > SSD
with open('msg.pkl', 'wb') as file:
pickle.dump(msg, file)
%ls #파일확인
객체를 피클파일로 보냈다.
그리고 파일을 확인해 보면...
이렇게 SSD로 파일이 잘 보내진 것을 확인할 수 있고...
옆의 파일창에서도 확인할 수 있다.
이번엔 SSD => RAM으로 보내보자!(출력)
with open('msg.pkl', 'rb') as file:
load_msg = pickle.load(file)
load_msg.data
위 코드와 같이 long_msg에 변수선언을 해줘 파일을 불러오고
load_msg.data로 메서드를 실행하면...
앞서 저장했던 그대로 출력된다!
입출력에 대해 간단히 알아봤습니다!
다음 시간에 봐요!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/032.gif)
'멋쟁이사자처럼 AI스쿨' 카테고리의 다른 글
예외처리(파이썬 강의 Day5) (0) | 2023.01.08 |
---|---|
모듈과 패키지(파이썬 강의 Day5) (0) | 2023.01.08 |
클래스 설계(파이썬 강의 Day5) (0) | 2023.01.06 |
메서드의 종류, 메서드 맹글링(파이썬 강의 Day5) (0) | 2023.01.06 |
getter, setter, mangling(파이썬 강의 Day5) (2) | 2023.01.06 |
댓글