2021 1 10 序列化模組(python)

2022-07-05 23:39:13 字數 2958 閱讀 3380

json序列化

json.dumps()和json.loads()

import

json

dic =

print("

原始資料:

", dic)

respose =json.dumps(dic)

print("

json序列化資料:

", respose)

respose_bytes =respose.encode()

print("

bytes化網路資料:

", respose_bytes)

request =respose_bytes.decode()

print("

接收網路資料:

", request)

req =json.loads(request)

print("

接收後的json資料:

json 寫入檔案

import

json

dic =

with open(

"1.json

", mode='

w', encoding='

utf-8

') as f1:

f1.write(json.dumps(dic))

讀取json檔案

多json寫入檔案

讀取多條json檔案資訊

pickle(用於網路傳輸)

pickle.dumps()和pickle.loads()

dumps方法

由於pickle直接將資料轉化為bytes型別資料,所以在列印時為bytes資料

loads方法

pickle檔案操作

import

pickle

lis = [11, 22, "

23121

", "

asdsda"]

with open(

"1.pickle

", 'wb'

) as f1:

f1.write(pickle.dump(lis, f1))

pickle.dump()方法直接將檔案內容轉變為bytes型別資料,所以在引入open()內建函式時,其中的mode模式要改為『wb』模式(寫入bytes型別資料)

import

pickle

lis = [11, 22, "

23121

", "

asdsda"]

with open(

"1.pickle

", mode='rb'

) as f1:

print(pickle.load(f1))

序列化模組總結:

由於常規資料型別在轉化為能夠進行網路資料通訊的bytes資料結構後不能夠進行逆向轉化,所以引入序列化模組,將傳入的資料變為可逆向轉化的型別。json.dumps多用於網路傳輸和檔案訪問,json.dump()用於單個資料訪問,pickle.dumps網路傳輸,pickle.dump檔案訪問

27 1 序列化模組 pickle

python專用 沒什麼限制 能處理很多資料型別!dump 需要的檔案f控制代碼 需要wb形式開啟,load需要rb模式 支援物件序列化!需要這個物件對應的類在記憶體中 轉成bytes型別!也是序列型別 dic import pickle pic dic pickle.dumps dic print...

day 22 模組2 序列化

一 序列化 儲存資料時,對物件進行處理,方便我們儲存和傳輸資料格式,這個過程叫序列化。不同的序列化,結果不同,目的就是為了儲存和傳輸的。序列化方案包括pickle,shelve json 三種。二 pickle 重點 通過dumps序列化物件轉化成一串二進位制 看不懂的,只有電腦才能明白 通過loa...

A08 序列化與反序列化

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace a01 serializeanddeserialize s...