Pickle 一組物件:如何儲存和載入多個實例
Python 的pickle 模組提供了一種將物件序列化到文件的便捷方法,使其持久化以供以後使用。但是如果有多個物件需要保存的場景呢?本文深入探討了處理此類情況的方法。
Pickle 難題:一個或多個的故事
正如您所發現的,pickle 擅長保存單一資料物件。然而,將此功能擴展到多個物件會引發問題:它們可以集中保存嗎?是否有涉及列表或其他方法的替代方案?
擁抱 Pickles 的力量:集體序列化
請放心,pickle 的功能擴展到在單一檔案中保留多個物件。這種整合方法的關鍵在於 for 循環,它迭代對象,使用 pickle.dump().
import pickle
# Sample list of players
players = [Player1, Player2, Player3]
with open('players.pkl', 'wb') as f:
for player in players:
pickle.dump(player, f)
檢索醃製的合奏:揭開保存的旋律
一旦播放器被醃製,檢索就是一個簡單的反向過程。再次使用 for 循環,迭代 pickle 檔案並使用 pickle.load().
import pickle
with open('players.pkl', 'rb') as f:
loaded_players = []
while True:
try:
loaded_players.append(pickle.load(f))
except EOFError:
break
優化Pickle Symphony:兩個添加
除了基本方法之外,請考慮以下增強功能:
透過結合這些技術,您將掌握使用 pickle 保存和加載多個物件的藝術,將您的軟體變成一個無縫持久旋律的交響曲。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3