Python中序列化與反序列化的區(qū)別有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習下,希望你能有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供察哈爾右翼前網(wǎng)站建設(shè)、察哈爾右翼前做網(wǎng)站、察哈爾右翼前網(wǎng)站設(shè)計、察哈爾右翼前網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、察哈爾右翼前企業(yè)網(wǎng)站模板建站服務(wù),十多年察哈爾右翼前做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。序列化是將對象的狀態(tài)信息轉(zhuǎn)換為可以存儲或傳輸?shù)男问降倪^程。在序列化期間,對象將其當前狀態(tài)(存在內(nèi)存中)寫入到臨時或持久性存儲區(qū)(硬盤)。以后,可以通過從存儲區(qū)中讀取或反序列化對象的狀態(tài),重新創(chuàng)建該對象。
實現(xiàn)對象的序列化和反序列化在python中有兩種方式:json 和 pickle。
其中json用于字符串 和 python數(shù)據(jù)類型間進行轉(zhuǎn)換,pickle用于python特有的類型 和 python的數(shù)據(jù)類型間進行轉(zhuǎn)換,pickle是python特有的。
1、JSON序列化:json.dumps()
info = { "name":"tj", "age":22 } import json print(info) print(type(info)) print(json.dumps(info)) print(type(json.dumps(info))) f = open("test.txt","w") # f.write(info) # TypeError: write() argument must be str, not dict f.write(json.dumps(info)) # 正常寫入文件 f.write(json.dumps(info)) 等價于 json.dump(info, f) f.close() >>> {'name': 'tj', 'age': 22} <class 'dict'> {"name": "tj", "age": 22} <class 'str'>
名稱欄目:Python中序列化與反序列化的區(qū)別有哪些-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://jinyejixie.com/article20/dedoco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站內(nèi)鏈、外貿(mào)建站、App開發(fā)、動態(tài)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)