python3 pickle 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

파이썬 피클 모듈에 대한 몇 가지 중요한 점은 다음과 같습니다 : 그래서, 그것은 파이썬 피클 예제에 관한 것입니다. 당신이 잘 이해 바랍니다. 추가 쿼리를 위해 코멘트 섹션을 사용하십시오. 🙂 피클 파일은 해킹 될 수 있습니다. 네트워크를 통해 원시 피클 파일을 받으면 신뢰하지 마십시오! 그것은 그것에 악성 코드가있을 수 있습니다, 당신이 그것을 피클을 해제하려고 할 때 임의의 파이썬을 실행합니다. 이 튜토리얼은 파이썬의 설치와 표준 라이브러리의 일부인 피클 모듈을 다룰 것입니다. 피클 프로토콜 v1에서는 열린 파일 개체, 네트워크 연결 또는 데이터베이스 연결을 피클할 수 없습니다. 당신이 그것에 대해 생각할 때, 그것은 의미가 있습니다 – 피클은 객체를 피클을 풀 때 파일 객체에 대한 연결이 존재할 수 없으며, 그 연결을 만드는 과정은 피클이 자동으로 할 수있는 것을 넘어섭니다. 문제를 일으키는 특성이 있는 피클을 사용하려면 __getstate___, __setstate__, 및 __getinitargs___에 대한 피클 설명서를 보시면 문제가 있는 특성을 제외할 수 있습니다. 일반적으로 해당 개체의 모든 속성을 피클할 수 있는 경우 모든 개체를 피클할 수 있습니다.

클래스, 함수 및 메서드를 절인 할 수 없습니다-개체를 피클 하는 경우 개체의 클래스절임 되지 않습니다., 그냥 어떤 클래스에 속하는 식별 하는 문자열. 이것은 대부분의 피클에 대해 잘 작동합니다 (그러나 피클의 장기 보관에 대한 논의를 주목하십시오). 대신 알고리즘을 한 번만 학습하고 변수(개체)에 저장한 다음 피클합니다. NLTK 모듈의 경우 매번 분류기를 생성하는 데 5-15분이 더 걸리는 경우가 있었습니다. 피클을 사용하면 약 5 초가 걸렸습니다. 피클을 생성하려는 경우 http://trustedpickle.sourceforge.net/ 체크 아웃하고 나중에 피클을 생성한 것인지 확인할 수도 있습니다(예: 숨겨진 필드에 피클을 넣는 경우). 절인 파일을 파이썬 프로그램에 다시 로드하는 프로세스는 open() 함수를 다시 사용하지만 이번에는 `rb`를 wb 대신 두 번째 인수로 사용합니다. r은 읽기 모드를 의미하고 b는 바이너리 모드를 의미합니다. 이진 파일을 읽게 됩니다. 이 것을 인파일로 할당합니다. 그런 다음 infile을 인수로 사용하여 pickle.load()를 사용하고 new_dict에 할당합니다. 이제 파일의 내용이 이 새 변수에 할당됩니다.

다시, 끝에 파일을 닫아야 합니다. 그런 다음 pickle.dump() 함수를 사용하여 개체 데이터를 파일에 저장합니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.