Pensirilan Berbilang Objek dan Penyahserikatan dengan Acar
Dalam Python, modul jeruk menyediakan cara yang mudah untuk mensiri dan menyahsiri objek, tetapi bagaimanakah anda mengendalikan berbilang objek?
Untuk menyimpan berbilang objek dalam fail jeruk, anda boleh menggunakan senarai atau tupel untuk mengagregatkannya. Sebagai contoh:
<code class="python">my_objects = [obj1, obj2, obj3] with open('objects.pkl', 'wb') as f: pickle.dump(my_objects, f)</code>
Untuk memuatkan objek, hanya:
<code class="python">with open('objects.pkl', 'rb') as f: my_objects = pickle.load(f)</code>
Modul jeruk menyokong penyimpanan bilangan item yang sedang dijeruk, membolehkan untuk memuatkannya secara individu. Walau bagaimanapun, untuk set data yang lebih besar, memuatkan segala-galanya ke dalam memori mungkin tidak optimum.
Alternatifnya ialah menggunakan penjana untuk memuatkan objek satu demi satu:
<code class="python">def loadall(filename): with open(filename, "rb") as f: try: while True: yield pickle.load(f) except EOFError: pass</code>
Dengan cara ini, hanya objek seterusnya dimuatkan apabila diperlukan, menjimatkan ingatan.
Atas ialah kandungan terperinci Bagaimana untuk Mensiri dan Menyahseri Berbilang Objek dengan Acar dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!