멋쟁이사자처럼 AI스쿨
입력과 출력(파이썬 강의 Day5)
헬푸밍
2023. 1. 6. 17:47
입출력
- 입력
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로 메서드를 실행하면...
앞서 저장했던 그대로 출력된다!
입출력에 대해 간단히 알아봤습니다!
다음 시간에 봐요!
