피클을 사용하여 Python에서 클래스 인스턴스를 저장하는 방법은 무엇입니까?
阿神
阿神 2017-06-12 09:27:34
0
2
1120

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

으아악

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

로 사용 으아악

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

阿神
阿神

闭关修行中......

모든 응답(2)
迷茫

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

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

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

淡淡烟草味

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿