데이터 지속성을 위해 Python 개체 저장
질문:
사용자 정의 Python을 만들었습니다. 개체를 저장하고 나중에 사용하려고 합니다. 데이터 지속성을 위해 이를 어떻게 달성할 수 있습니까?
Pickle 모듈을 사용하여 객체 저장:
Python 표준 라이브러리의 Pickle 모듈은 데이터용 객체를 저장하는 편리한 방법을 제공합니다. 고집. 사용자 정의 개체가 포함된 다음 예를 고려해보세요.
import pickle class Company: def __init__(self, name, value): self.name = name self.value = value company1 = Company('banana', 40)
이 개체를 저장하려면 다음 코드를 사용할 수 있습니다.
with open('company_data.pkl', 'wb') as outp: pickle.dump(company1, outp, pickle.HIGHEST_PROTOCOL)
이렇게 하면 직렬화된 표현이 포함된 피클 파일이 생성됩니다. company1 개체입니다.
읽고 저장됨 객체:
저장한 후에는 객체를 역직렬화하고 나중에 검색할 수 있습니다.
with open('company_data.pkl', 'rb') as inp: company1 = pickle.load(inp)
이제 company1에는 이름과 값 속성이 그대로 유지된 원본 객체가 포함됩니다.
추가 고려 사항:
위 내용은 데이터 지속성을 위해 사용자 정의 Python 개체를 어떻게 저장하고 로드할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!