モチベーション
Jupyter Notebookとかで重たい処理をしたり、DBから値を取ってきたりするのを毎回するのは非常に非効率。
ファイルとして保存する(永続化する)方が絶対いい。
pickleを使えばかなり簡単だった。
配列
ファイルとして保存する(永続化)
pkl_array.py
import pickle
fruits_array = []
fruits= ["apple","orange","melon"]
for fruit in fruits:
fruits_array.append(fruit)
with open("fruits_array.pkl","wb") as f:
pickle.dump(fruits_array, f)
読み込む
pkl_array2.py
import pickle
with open('fruits_dict.pkl', 'rb') as f:
fruits_color_dict_pkl = pickle.load(f)
print(fruits_color_dict_pkl)
{'apple': 'red', 'orange': 'orange', 'melon': 'green'}
辞書
ファイルとして保存する(永続化)
pkl_dict.py
import pickle
fruits_color_dict = {}
fruits_color_dict["apple"] = "red"
fruits_color_dict["orange"] = "orange"
fruits_color_dict["melon"] = "green"
with open("fruits_dict.pkl","wb") as f:
pickle.dump(fruits_color_dict, f)
読み込む
pkl_dict2.py
import pickle
with open('fruits_dict.pkl', 'rb') as f:
fruits_color_dict_pkl = pickle.load(f)
print(fruits_array_pkl)
['apple', 'orange', 'melon']