Python pickle 모듈 상용 방법 코드 실례
1. pickle.dump(obj, file, protocol=None,)
필수 매개 변수obj는 봉인할 대상을 나타냅니다.
필수 매개 변수 file은obj가 쓸 파일 대상을 표시하고, file은 2진 쓰기 모드로 열어야 합니다. 즉, "wb"
선택 가능한 매개 변수 프로토콜은pickler가 사용하는 프로토콜을 알려줍니다. 지원하는 프로토콜은 0, 1, 2, 3입니다. 기본 프로토콜은Python 3에 추가된 프로토콜 3입니다.
필수 매개 변수 파일은 반드시 2진 읽기 가능 모드로 열어야 합니다. 즉, "rb"이고, 다른 것은 모두 선택할 수 있는 매개 변수입니다.
3. pickle.dumps(obj): 바이트 대상 형식으로 봉인된 대상을 되돌려줍니다. 파일에 쓸 필요가 없습니다.
4. pickle.loads(bytes_object): 바이트 객체에서 패키지된 객체를 읽고 반환합니다.
pickle 모듈에 세 가지 이상이 발생할 수 있습니다.
1. PickleError: 봉인 및 뜯을 때 발생하는 이상 클래스, Exception에서 상속
2. PicklingError: 패키지할 수 없는 객체가 있을 때 발생하는 예외입니다. PickleError로부터 상속됩니다.
3. UnPicklingError: 객체를 개봉하는 동안 발생한 예외로 PickleError로부터 상속됩니다.
적용:
# dumps
import pickle
data = ['aa', 'bb', 'cc']
# dumps python
p_str = pickle.dumps(data)
print(p_str) 7 b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.
# loads
# loads pickle python
mes = pickle.loads(p_str)
print(mes)
['aa', 'bb', 'cc']
# dump
# dump python ,
with open('D:/tmp.pk', 'w') as f:
pickle.dump(data, f)
# load
# load , python
with open('D:/tmp.pk', 'r') as f:
data = pickle.load(f)
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.