> 백엔드 개발 > 파이썬 튜토리얼 > Python 직렬화 기능의 json&pickle에 대한 자세한 소개

Python 직렬화 기능의 json&pickle에 대한 자세한 소개

高洛峰
풀어 주다: 2017-03-26 17:27:51
원래의
1521명이 탐색했습니다.

json 모듈은 모든 언어 간의 크로스 플랫폼 데이터 교환을 실현할 수 있고 비교적 간단한 일부 데이터 유형의 지속성을 실현할 수 있는 매우 중요한 모듈입니다. (여기서 지속성이란 문자열, 목록, 튜플, 사전 및 기타 데이터 유형과 같은 Python 내의 비교적 간단한 데이터 유형을 json 문자열의 표준 형식으로 변환하여 하드 디스크에 저장하는 것을 의미합니다.)

공통적으로 json 모듈의 사용된 함수:

json.dumps(): (목록, 튜플 등)을 포함한 Python의 사전 기반 데이터 유형을 json 문자열로 변환합니다.

json.loads(): json 문자열을 Python이 인식하는 데이터 유형으로 변환합니다.

json.dump(): (목록, 튜플, 문자열)을 포함한 Python 사전 기반 데이터 유형을 json 문자열로 변환하고 파일 핸들을 사용하여 변환된 json 문자열을 파일에 씁니다.

json.load(): 파일 핸들을 통해 파일에서 직접 json 문자열을 읽은 후, 파이썬이 인식하는 데이터 유형으로 변환합니다.

pickle 모듈은 Python 프로그램 간의 데이터 교환만 지원하며 Python에서 더 복잡한 데이터 유형 중 일부를 유지할 수 있습니다.

(피클은 사전, 목록, 튜플 등과 같은 비교적 간단한 데이터 유형을 하드 디스크에 저장할 수 있을 뿐만 아니라 함수, 클래스, 객체 등과 같은 좀 더 복잡한 데이터 유형을 유지할 수도 있습니다. . (): pickle.dumps() 데이터 유형을 특수 문자열 또는 바이트로 변환합니다. (참고! python2.7 버전에서 pickle.dumps는 Python 데이터 유형을 읽을 수 없는 문자열 유형으로 변환합니다. python3 이상 버전에서는, pickle.dumps 함수를 사용하면 바이트로 직접 변환됩니다. )

pickle.loads(): pickle로 변환된 Python 데이터 유형을 구문 분석하는 데 사용됩니다.

pickle.dump()는 파일 핸들을 통해 파일에 직접 쓴다는 점을 제외하면 덤프와 동일하게 작동합니다.

pickle.load()는 파일에서 직접 바이트를 읽고 이를 Python이 인식하는 데이터 유형으로 구문 분석합니다.

마지막으로 json 모듈과 pickle 모듈의 특징을 요약해 보겠습니다.

json과 pickle 모두 데이터 유형 직렬화 및 지속성 기능을 구현할 수 있습니다.

json은 크로스 플랫폼(언어 간) 데이터 교환을 수행할 수 있지만 피클은 Python과 Python 간의 데이터 교환만 실현할 수 있습니다.

pickle은 클래스, 객체, 함수를 포함하여 Python의 거의 모든 데이터 유형을 유지할 수 있지만 json은 이를 수행할 수 없습니다. json은 문자열 및 목록과 같은 일부 간단한 데이터 유형만 유지할 수 있습니다. 등.

위 내용은 Python 직렬화 기능의 json&pickle에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿