Pickle을 사용하여 사전 저장
Pickle은 Python 객체를 바이너리 형식으로 직렬화하여 저장을 가능하게 하는 강력한 Python 모듈입니다. 나중에 검색해 보세요. 이러한 맥락에서 직렬화는 객체를 네트워크를 통해 전송하거나 디스크에 지속적으로 저장할 수 있는 형식으로 변환하는 것을 의미합니다.
샘플 코드:
import pickle # Create a dictionary a = {'hello': 'world'} # Open a file for writing in binary mode with open('filename.pickle', 'wb') as handle: # Dump the dictionary into the file using pickle.dump pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL) # Now, let's read the dictionary from the file with open('filename.pickle', 'rb') as handle: # Use pickle.load to reconstruct the dictionary b = pickle.load(handle) # Finally, compare the original dictionary with the reconstructed one print(a == b)
일반화:
위의 코드 조각은 직렬화를 보여줍니다. 하지만 동일한 접근 방식을 사용하여 목록, 튜플, 세트, 심지어 사용자 정의 클래스의 인스턴스와 같은 다른 Python 객체를 직렬화할 수 있습니다.
한 가지 중요한 고려 사항은 모든 객체를 피클할 수는 없다는 것입니다. 예를 들어, 외부 리소스(예: 파일 핸들 또는 데이터베이스 연결)에 대한 참조가 포함된 개체는 직렬화할 수 없습니다.
복잡한 데이터 구조를 직렬화하는 경우 해당 참조가 올바르게 처리되는지 확인하는 것이 중요합니다. 그렇지 않으면 역직렬화 프로세스가 실패할 수 있습니다.
위 내용은 Pickle을 사용하여 Python 사전을 어떻게 저장하고 로드할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!