Pythonにおけるpickle化とunpickling🥒
4306 ワード
漬物は何ですか。
In Layman's terms, Pickling is a process to convert your python objects into a file.
技術的に言えば、リスト、セット、タプル、辞書、文字列、パンダのデータグラムのようなよく知られたPythonオブジェクトを変換する方法です.を指定します.そして、その文字ストリームは、他のスクリプトでそのPythonオブジェクトを再構築するのに必要なすべての情報を含んでいます.
❗Note Pickling ≠ Compression → They both are completely different!
すべてのそれらのプログラミングオタクのために🤓 そこから、オブジェクトをファイルに変換するプロセスは、直列化またはマーシャリングまたは平坦化として公知である.
ファイルから後ろにそのオブジェクトを検索することは、逆シリアル化またはunmarshallingまたはunflatteningとして知られています.
Pythonは
pickle
シリアル化/逆シリアル化を行うモジュールです.辞書をファイルに入れたいとしましょう.
pickle
,import pickle
#A Sacred Dictionary 😌
sacred_dict = {"name":"Gaitonde", "location":"Chand 🌙" ,
"side-kick":"Bunty" }
使い方を見てみましょう.ここに簡単な手順があります.
pickle.dump()
辞書とファイルオブジェクトを渡します."""
w => Write mode
b => Binary mode
wb => Write in binary mode
"""
with open("sacred.pkl", "wb") as f:
pickle.dump(sacred_dict, f)
sacred_dict
文字ストリームの形式で.それでは、その辞書を解凍したり戻したりする方法を見てみましょう.
The .pkl extension is just a convention that helps us identify it as a pickle file.
オブジェクトを取り戻すには、
pickle.load()
pickle化されたファイルのファイルオブジェクトを渡すメソッドです."""
r => Read mode
b => Binary mode
rb => Read in Binary mode
"""
with open("sacred.pkl", "rb") as f:
retreived_dict = pickle.load(f)
#Let's print retreived_dict to confirm
print(retreived_dict)
#Output
#{'name': 'Gaitonde', 'location': 'Chand 🌙', 'side-kick': 'Bunty'}
漬けることとunpicklingの間の重要な点
That doesn't mean, you should not use
pickle
module. Just make sure you trust the source of that pickle file.
Reference
この問題について(Pythonにおけるpickle化とunpickling🥒), 我々は、より多くの情報をここで見つけました https://dev.to/kathanvakharia/pickling-and-unpickling-in-python-52klテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol