Python pickle 모듈 대상 직렬 화

이 글 은 주로 Python pickle 모듈 이 대상 의 서열 화 를 실현 하 는 것 을 소개 하 였 으 며,글 에서 예시 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
역할.
Python 대상 을 직렬 화하 여 저장 과 전송 에 편리 합 니 다.
Python 대상 을 bytes 형식 으로 정렬 합 니 다.
pickle.dumps(obj)는 Python 대상 을 bytes 형식 으로 변환 합 니 다.
pickle.loads(str)는 바 이 트 스 형식 데 이 터 를 대상 으로 복원 합 니 다.

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import pickle
>>> mydict = {'id':123, 'name':'abc'}
>>> pickle_str = pickle.dumps(mydict)
>>> pickle_str
b'\x80\x03}q\x00(X\x02\x00\x00\x00idq\x01K{X\x04\x00\x00\x00nameq\x02X\x03\x00\x00\x00abcq\x03u.'
>>> newdict = pickle.loads(pickle_str)
>>> newdict
{'id': 123, 'name': 'abc'}
파 이 썬 대상 직렬 화 기록 파일
pickle.dump(obj, file)
여러 대상 을 저장 할 수 있 으 며 읽 을 때 저장 순서대로 읽 을 수 있 습 니 다.

>>> import pickle
>>> mydict = {'id':123, 'name':'abc'}
>>> file = open('pickle.txt','wb')
>>> pickle.dump(mydict, file)
>>> file.close()
파일 에서 Python 대상 을 역 직렬 화 합 니 다.
pickle.load(obj, file)

>>> import pickle
>>> file = open('pickle.txt','rb')
>>> newdict = pickle.load(file)
>>> file.close()
>>> newdict
{'id': 123, 'name': 'abc'}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기