>  Q&A  >  본문

피클을 사용하여 Python에서 클래스 인스턴스를 저장하는 방법은 무엇입니까?

저는 초보자이고 전문가에게 조언을 구하러 왔습니다. . . 피클에서 클래스의 인스턴스를 저장하려면 클래스를 인스턴스화한 후 pickle.dump()를 사용하여 인스턴스화된 클래스를 pkl 파일에 저장합니까?
예:
class zxc():

으아악

b=zxc()
open("zxc.pkl", "wb")을 f:

로 사용 으아악

이런 경우, 이 인스턴스화된 클래스를 다른 사람에게 호출하려면 클래스 전체를 다른 사람에게 주어야 하는 거겠죠? 아니면 파일만 드려도 될까요?

阿神阿神2686일 전1054

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-06-12 09:29:34

    pickle.load 이 API의 영어 문서를 자세히 읽어보세요

    그리고 전체 모듈의 문서를 피클하세요

    그러면 문제가 해결될 수 있습니다

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:29:34

    pickle.load를 실행할 때 Python은 zxc 클래스가 포함된 모듈 파일을 가져오려고 시도합니다. 가져올 수 없으면 예외가 발생합니다. 클래스와 모듈의 이름을 바꾸거나 모듈을 다른 디렉터리로 이동하면 비슷한 오류가 발생합니다.

    그러므로 관련 모듈 파일을 다른 사람에게 제공해야 할 뿐만 아니라, 관련 디렉터리의 일관성도 보장해야 합니다.

    회신하다
    0
  • 취소회신하다