ホームページ >バックエンド開発 >Python チュートリアル >Python のシリアル化および逆シリアル化モジュールの簡単な紹介 (コード例)

Python のシリアル化および逆シリアル化モジュールの簡単な紹介 (コード例)

不言
不言オリジナル
2018-09-14 16:55:361972ブラウズ

この記事では、Python のシリアル化および逆シリアル化モジュールについての簡単な紹介 (サンプル コード) を紹介します。これには一定の参考価値があります。困っている友人は参照してください。お役に立てば幸いです。

#シリアル化: ネットワーク経由で送信したり、ローカル ディスクに保存したりできるデータ形式にオブジェクトを変換する変換プロセスはシリアル化と呼ばれ、その逆の場合はデシリアル化と呼ばれます

json: 異なる言語および異なるプログラム間の直接的な情報対話を実現するために使用されます。json は、すべての高レベル間のシリアル化をサポートします。言語 インタラクション、json は Dictionary->String->Dictionary の形式でのみ変換できます

注: json は読み書き可能なシリアル化形式です

pickle: Python のユニークなシリアル化メソッド。必要に応じて、Python は Python のほぼすべての型をシリアル化し、変換できます。

注: pickle はバイナリの読み取り/書き込みシーケンスです。形式

json と pickle には同じメソッドがあります:

x.dumps(): json または pickle データを取得しますSerialize をバイトに変換し、そのバイトをディスクに書き込むか、送信します

データがディスクからメモリに読み取られるとき、まず内容がバイトに読み込まれてから、使用されるロードが行われます。 DeserializationOut of the object

x.dump( ): 取得したjsonやpickleデータを直接シリアル化してファイルに保存できます## x.load(): ファイル内の json を直接読み取ることも、

デシリアライズ用のデータをピクルすることもできます

例:

シリアル化

import json,pickle
# f = open('测试文件.txt', 'w')     # json 运用 'w',写入
f = open('测试文件.txt', 'wb')        # pickle 运用二进制'wb'写入

info = {
    'Presly': 'come on',
    'Vera': '2333',
    'mini': 'hello'
}
# json.dump(info, f)        # 转为纯字符串
# f.write(json.dumps(info))

pickle.dump(info, f)         # 转为二进制
# f.write(pickle.dumps(info))

f.close()

デシリアライゼーション

import json , pickle
# f = open('测试文件.txt', 'r')
f = open('测试文件.txt', 'rb')
# data = json.load(f)         # 只能识别字符串,不能识别二进制
# data = json.loads(f.read())
# data = pickle.load(f)          # 只能识别二进制
data = pickle.loads(f.read())
print(data)
f.close()


関連する推奨事項:

python3 のシリアル化と逆シリアル化の使用例


シリアル化と逆シリアル化の詳細な紹介

以上がPython のシリアル化および逆シリアル化モジュールの簡単な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。