[python] 물체가 피클 가능 (또는 피클 가능)된다는 것은 무엇을 의미합니까?

Python 문서는이 단어를 많이 언급하며 그 의미를 알고 싶습니다! 인터넷 검색은별로 도움이되지 않습니다 ..



답변

단순히 pickle모듈에 의해 직렬화 될 수 있음을 의미합니다 . 이에 대한 기본적인 설명은 무엇을 절임 및 절임 할 수 있습니까?를 참조하십시오 . . pickle 프로토콜 은 자세한 정보를 제공하고 클래스가 프로세스를 사용자 정의 할 수있는 방법을 보여줍니다.


답변

일반적으로 선택할 수없는 것은 소켓, 파일 (핸들러), 데이터베이스 연결 등입니다. 기본 파이썬 유형 (딕셔너리, 목록, 프리미티브, 객체, 객체 참조, 심지어 순환)에서 (재귀 적으로) 빌드되는 모든 것은 기본적으로 피클 할 수 있습니다.

예를 들어 데이터베이스 연결의 구성을 저장하고 나중에 복원하는 사용자 지정 피클 링 코드를 구현할 수 있지만이를 위해서는 특수한 사용자 지정 논리가 필요합니다.

이 모든 것이 피클 링을 xml, json 및 yaml보다 훨씬 더 강력하게 만듭니다 (하지만 확실히 읽을 수있는 것은 아닙니다).


답변

피클 링 은 파이썬의 객체가 저장 될 수있는 텍스트 파일에 해당 객체를 쓰는 데 사용할 수있는 간단한 이진 표현으로 변환되는 프로세스입니다. 이것은 파이썬 객체를 저장하기 위해 수행되며 직렬화 라고도합니다. 이를 통해 역 직렬화 또는 산세 해제의 의미를추론 할 수 있습니다.

따라서 객체가 피클 가능 하다고 말하면 파이썬의 pickle 모듈을 사용하여 객체를 직렬화 할 수 있습니다 .


답변