클래스의 인스턴스에서 특정 필드의 산세를 피하고 싶습니다. 현재, 피클 링하기 전에 해당 필드를 없음으로 설정했지만보다 세련된 솔루션이 있는지 궁금합니다.파이썬에서 피클 링에서 객체의 필드 제외
13
A
답변
5
__getstate__
및 __setstate__
과 함께 문제를 해결하는 here의 예가 있습니다. picklable 객체없는 인스턴스 속성을 처리 할 수
26
한 가지 방법은 클래스 인스턴스의 상태를 수정하기위한 특별한 방법을 사용할 사용하는 것입니다 다시 GetState()와 setState를(). 여기에 예제 푸의 인스턴스 절인되어
class Foo(object):
def __init__(self, value, filename):
self.value = value
self.logfile = file(filename, 'w')
def __getstate__(self):
"""Return state values to be pickled."""
f = self.logfile
return (self.value, f.name, f.tell())
def __setstate__(self, state):
"""Restore state from the unpickled state values."""
self.value, name, position = state
f = file(name, 'w')
f.seek(position)
self.logfile = f
, 파이썬은 인스턴스의 다시 GetState() 메서드를 호출하는 경우에만 값이 반환 피클 것이다. 마찬가지로, unpickle 처리 중에 Python은 unpickled 값을 인스턴스의 setstate() 메소드의 인수로 제공합니다. setstate() 메소드 안에서 우리는 절인 한 이름과 위치 정보를 기반으로 파일 객체를 다시 만들 수 있으며 파일 객체를 인스턴스의 logfile 속성에 할당 할 수 있습니다.
참조 : 처음 http://www.ibm.com/developerworks/library/l-pypers.html
관련 문제
- 1. 제외 필드
- 2. 파이썬에서 중첩 된 클래스를 피클 링하려면 어떻게해야합니까?
- 3. 파이썬에서 정규 표현식 제외
- 4. 파이썬에서 객체의 부울 값
- 5. AutoMapper 필드 제외
- 6. Django modelform : 정규식으로 필드 제외
- 7. 파이썬에서, (16 진수) 바이트 필드
- 8. 피클 및 인코딩 관련 문제
- 9. IO 오류 피클
- 10. 파이썬에서 객체의 모든 참조를 삭제하는 방법은 무엇입니까?
- 11. 파이썬에서 객체의 속성을 처리하는 것에 중점을 둡니까?
- 12. 파이썬에서 객체의 참조 목록을 얻으려면 어떻게해야합니까?
- 13. 장고 관리 인터페이스와 피클 세트
- 14. grails 도메인 객체의 필드 그룹 유효성 확인
- 15. 자바 스크립트 객체의 기능이 여기에 해당 필드
- 16. JNI에서 객체의 필드 설명자는 어떻게 찾습니까?
- 17. MVC의보기에서 강력한 형식의 객체의 모든 필드 반환
- 18. 정의되지 않은 피클 단계 (다시)
- 19. 피클 오이, 기계공 및 몽고이드
- 20. 안정적인 파이썬 직렬화 (예 : 피클 모듈 재배치 문제 없음)
- 21. 정규식 - 제외 제외
- 22. SQL을 통한 제외 제외
- 23. 파이썬에서 더 빠른 직렬화 해제
- 24. 본문에 지정된 키 누르기 핸들러에서 양식 필드 제외
- 25. Hibernate/JPA에서 대소 문자를 구분하여 @Embedded 속성의 필드 제외
- 26. C/C++에서 니블 (비트 필드 제외) 읽기/쓰기
- 27. 어떻게 먼저 바이너리 피클 데이터를 읽은 다음,이를 언 피클 링합니까?
- 28. 파이썬 : 객체를 점진적으로 마샬링/피클 링합니까?
- 29. 파이썬 피클 내가 사전에 포함 된이 데이터
- 30. Python에서 피클 링 오류가 발생 했습니까?
빠른 손가락 : P – anijhaw
고정 링크 : http://docs.python.org/2/library/pickle.html#example – WGH