저는 초보자이고 전문가에게 조언을 구하러 왔습니다. . . 피클에서 클래스의 인스턴스를 저장하려면 클래스를 인스턴스화한 후 pickle.dump()를 사용하여 인스턴스화된 클래스를 pkl 파일에 저장합니까?
예:
class zxc():
으아악
b=zxc()
open("zxc.pkl", "wb")을 f:
로 사용
으아악
이런 경우, 이 인스턴스화된 클래스를 다른 사람에게 호출하려면 클래스 전체를 다른 사람에게 주어야 하는 거겠죠? 아니면 파일만 드려도 될까요?
pickle.load
이 API의 영어 문서를 자세히 읽어보세요그리고 전체 모듈의 문서를 피클하세요
그러면 문제가 해결될 수 있습니다
pickle.load를 실행할 때 Python은 zxc 클래스가 포함된 모듈 파일을 가져오려고 시도합니다. 가져올 수 없으면 예외가 발생합니다. 클래스와 모듈의 이름을 바꾸거나 모듈을 다른 디렉터리로 이동하면 비슷한 오류가 발생합니다.
그러므로 관련 모듈 파일을 다른 사람에게 제공해야 할 뿐만 아니라, 관련 디렉터리의 일관성도 보장해야 합니다.