pickle 예제

피클링은 데이터에 어느 정도의 지속성이 필요한 응용 프로그램에 유용합니다. 프로그램의 상태 데이터를 디스크에 저장할 수 있으므로 나중에 계속 작업할 수 있습니다. 또한 전송 제어 프로토콜(TCP) 또는 소켓 연결을 통해 데이터를 보내거나 데이터베이스에 파이썬 개체를 저장하는 데 사용할 수도 있습니다. 피클은 기계 학습 알고리즘으로 작업할 때 모든 것을 다시 작성하거나 모델을 다시 학습할 필요 없이 나중에 새로운 예측을 할 수 있도록 저장하려는 경우에 매우 유용합니다. 파이썬 피클은 파이썬 객체 구조를 직렬화하고 역직렬화하는 데 사용됩니다. 파이썬의 모든 객체는 디스크에 저장할 수 있도록 절여 할 수 있습니다. 이것은 파이썬의 피클을 조금 더 이해하는 데 도움이되었지만 실제 예제를 보고 그것이 사용된다는 것을 알고 싶습니다 (상태를 저장하는 것을 언급 한 것처럼). 우리는 바이너리를 다루고 있기 때문에 데이터가 기록되지 않고 덤프되고 마찬가지로 데이터가 읽히지 않고 로드됩니다. 예를 들어, `Dave`와 같은 게임을 플레이하고 특정 레벨에 도달하면 바로 저장하고 싶습니까? 아시다시피 이 게임에는 건강, 보석 등의 다양한 속성이 있습니다.

따라서 게임을 저장할 때 7레벨에 체력과 3000포인트의 하트가 있을 때 이러한 값을 가진 클래스 Dave에서 개체가 생성됩니다. `저장` 단추를 클릭하면 이 개체가 직렬화되어 저장되거나 다른 말로 절여됩니다. 말할 필요도 없이, 저장 된 게임을 복원 할 때, 당신은 따라서 그것을 피틀 해제 절인 상태에서 데이터를로드됩니다. 대안은 cPickle입니다. 피클과 거의 동일하지만 C로 작성되어 최대 1000 배 빠릅니다. 그러나 작은 파일의 경우 속도의 차이를 알 수 없습니다. 둘 다 동일한 데이터 스트림을 생성하므로 피클과 cPickle이 동일한 파일을 사용할 수 있습니다. Veggy 클래스가 정의되거나 가져오는 환경에서만 개체를 선택 해제할 수 있습니다. 새 스크립트를 만들고 Veggy 클래스를 가져오지 않고 개체를 선택 해제하려고 하면 „AttributeError“가 표시됩니다. 예를 들어 다음 스크립트를 실행: 피클 파일을 해킹할 수 있습니다. 네트워크를 통해 원시 피클 파일을 받으면 신뢰하지 마십시오! 그것은 그것에 악성 코드가있을 수 있습니다, 당신이 그것을 피클을 해제하려고 할 때 임의의 파이썬을 실행합니다. 피클 모듈을 사용하여 다음 형식을 직렬화하고 역직렬화할 수 있습니다.

가장 중요한 것은 기본적으로 제한된 파이썬 기본 제공 형식의 하위 집합만 JSON으로 나타낼 수 있다는 것입니다. 피클을 사용하면 매우 큰 파이썬 유형과 중요한 사용자 정의 클래스를 쉽게 직렬화 할 수 있습니다. 즉, JSON과 마찬가지로 사용자 지정 스키마를 만들고 오류가 발생하기 쉬운 직렬화기 및 구문 분석기를 작성할 필요가 없습니다. 모든 무거운 리프팅은 피클로 당신을 위해 이루어집니다. 먼저 데이터를 파일에 저장한 다음 로드하고 인쇄하는 파이썬 피클 예제 프로그램의 실행을 보여주는 짧은 비디오를 만들었습니다.

Kommentieren ist momentan nicht möglich.

Heimleiterin:
Frau Dumke

Seeallee 3
15299 Müllrose

Tel.: 033606 / 70284
Fax: 033606 / 70285

E-Mail:
kindernester@arcor.de

» 크로스사이트 스크립트 예제
» 파이썬 쉬운 예제
» 마운트 예제
» 리눅스 opencv 예제
» 메이븐 프로젝트 예제

© 2015 by Kindernester Schlaubetal e.V. | Hosted by RB Media Group GmbH | Kontakt | Impressum