파일이 pickle
으로 작성되었는지 확인하는 방법이 있습니까? pickle.load
에 의해 던진 예외를 잡을 수는 있지만 특정 "피클 파일이 아님"예외는 없습니다.피클에 의해 파일이 생성되었는지 테스트하는 방법은 무엇입니까?
15
A
답변
8
피클 파일에는 헤더가 없으므로 피클 파일에 헤더가 없으므로 피클을 파일롯 해제하려는 시도가 부족하고이를 수행하는 동안 예외가 발생하는지 알 수없는 표준 방법이 없습니다.
모듈의 Pickler()
및 Unpickler()
클래스를 서브 클래 싱하여 특정 종류의 헤더를 포함하는 고유 한 고급 프로토콜을 정의 할 수 있습니다. 그러나 훨씬 더 빠른 cPickle
모듈을 사용하면이 모듈을 서브 클래스화할 수없는 팩토리 함수가 있으므로 [1] 모듈을 사용할 수 없습니다.
더 유연한 접근 방식은 구현시 이러한 모듈 중 하나에서 해당 Pickler()
및 Unpickler()
인스턴스를 사용하는 독자적인 클래스를 정의하는 것입니다. 헤더가없는 반면, 그래서
업데이트
모든 피클 파일의 마지막 바이트는 은 비교적 간단한 일이 될 것이다 아주 최소한의 트레일러 효과적으로이,의 pickle.STOP
오피해야한다 검사.
정확한 사용에 따라, 당신은 절인 객체의 표현의 STOP
오피 과거 데이터 이후 더 정교한 뭔가 무시됩니다 보완 멀리 얻을 수 있습니다 [2]합니다.
-
[1] 파이썬 2 설명서
Footnote [2].
[2] 문서가 현재 후자의 관점에서 구현 된 이후도
pickle.load()
적용
pickle.loads()
대한.
7
아무 것도 제거하지 말고 예외를 잡으려고하는 것 외에는 확실한 방법이 없습니다.
관련 문제
- 1. 블록이 생성되었는지 테스트하는 방법은 무엇입니까?
- 2. 객체가 current_user에 의해 소유 또는 생성되었는지 테스트
- 3. Django 응답이 특정보기에 의해 생성되었는지 여부는 어떻게 테스트합니까?
- 4. 두 파일이 있는지 테스트하는 방법은 무엇입니까?
- 5. 파일이 Java로 열려 있는지 테스트하는 방법은 무엇입니까?
- 6. 파일이 존재하는지 테스트하는 빠른 방법은 무엇입니까?
- 7. 설치 프로그램에 파일이 있는지 테스트하는 방법은 무엇입니까?
- 8. WebOS : 파일이 있는지 테스트하는 방법은 무엇입니까?
- 9. EditText가 생성되었는지 확인하는 방법은 무엇입니까?
- 10. 파일이 StorageFolder에서 이미 생성되었는지 확인하려면 어떻게해야합니까?
- 11. 오이/피클에 대한 질문
- 12. 외부 URL에있는 파일이 다운로드되지 않고 있는지 테스트하는 방법은 무엇입니까?
- 13. NetDataContractSerializer에서 Serializable을 테스트하는 방법은 무엇입니까?
- 14. 파일이 .NET에서 완전히 복사되었는지 테스트하는 방법
- 15. RSpec으로 파일 생성을 테스트하는 방법?
- 16. ScaleType을 테스트하는 방법은 무엇입니까?
- 17. 애플리케이션을 테스트하는 방법은 무엇입니까?
- 18. 스코프를 테스트하는 방법은 무엇입니까?
- 19. webform을 테스트하는 방법은 무엇입니까?
- 20. PRNG를 테스트하는 방법은 무엇입니까?
- 21. CSS 파서를 테스트하는 방법은 무엇입니까?
- 22. JPA 쿼리를 테스트하는 방법은 무엇입니까?
- 23. enum 유형을 테스트하는 방법은 무엇입니까?
- 24. 개인 환경 설정이 생성되었는지 확인하십시오.
- 25. ZIP 파일이 IE에 의해 손상되었습니다.
- 26. 비즈니스 계층을 테스트하는 방법은 무엇입니까?
- 27. SharePoint에서 현지화를 테스트하는 방법은 무엇입니까?
- 28. MySQL 트랜잭션을 테스트하는 방법은 무엇입니까?
- 29. ws-security를 테스트하는 방법은 무엇입니까?
- 30. MVC에서 ModelMetadata.FromLambdaExpression을 테스트하는 방법은 무엇입니까?
식초와 딜의 흔적을 확인하십시오 –
방금'pickle.dump'를 사용했을 때 파일이 생성되었는지 *'pickle.load'를 사용할 때 파일이 존재하는지 걱정 하시겠습니까? 어느 경우이든 실제'pickle' 줄이 아닌 출력이나 입력을 위해 파일 핸들을 열 때 오류가 발생합니다. –
나는 파일이 존재하는지 아닌지에 대해 걱정하지 않는다. 그러나 존재하는 파일이'pickle'에 의해 만들어 졌는지에 대해서 걱정하지 않는다. – Erik