Rumah > Soal Jawab > teks badan
Saya orang baru, dan saya di sini untuk meminta nasihat daripada pakar. . . Untuk menyimpan contoh kelas dalam pickle, adakah anda menggunakan pickle.dump() untuk menyimpan kelas instantiated ke dalam fail pkl selepas instantiated kelas?
Contohnya:
kelas zxc():
x=1
b=zxc()
dengan buka("zxc.pkl", "wb") sebagai f:
pickle.dump(b, f)
Jika ini berlaku, jika anda ingin memanggil kelas instantiated ini kepada orang lain, anda perlu memberikan keseluruhan kelas kepada orang lain, bukan? Atau boleh saya berikan sahaja fail itu?
迷茫2017-06-12 09:29:34
pickle.load
Baca dokumentasi Bahasa Inggeris API ini secara terperinci
Dan acar keseluruhan dokumentasi modul
Maka masalah dapat diselesaikan
淡淡烟草味2017-06-12 09:29:34
Apabila pickle.load dilaksanakan, Python akan cuba mengimport fail modul yang mengandungi kelas zxc Jika ia tidak boleh diimport, pengecualian akan dibuang. Ralat serupa akan berlaku jika kelas dan modul dinamakan semula atau modul dipindahkan ke direktori lain.
Jadi, anda bukan sahaja perlu memberikan fail modul yang berkaitan kepada orang lain, tetapi anda juga perlu memastikan konsistensi direktori relatif.