본문 바로가기
멋쟁이사자처럼 AI스쿨

입력과 출력(파이썬 강의 Day5)

by 헬푸밍 2023. 1. 6.

입출력

- 입력

    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로 메서드를 실행하면...

앞서 저장했던 그대로 출력된다!


입출력에 대해 간단히 알아봤습니다!

 

다음 시간에 봐요!

댓글