成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python中的pickle模塊是什么

這篇文章將為大家詳細講解有關Python中的pickle模塊是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創(chuàng)新互聯(lián)服務項目包括五華網(wǎng)站建設、五華網(wǎng)站制作、五華網(wǎng)頁制作以及五華網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,五華網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到五華省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

pickle模塊:

屬于python專有的模塊,用法,功能與json類似。

常用方法:

dump(obj,fp):將對象以字符串的形式寫入文件中。

load(fp):將數(shù)據(jù)從文件中讀出,并返回(需要變量接收)。

dumps(obj):將對象轉換成json字符串形式。

loads(str):將json字符串數(shù)據(jù)轉換成原來的數(shù)據(jù)類型。

dump(obj,fp)  |  load(fp) 示例如下;

import pickle
# 將數(shù)據(jù)以json方式寫入文件
dict_1 = {"電影":"黃飛鴻","電視劇":"霍元甲"}
file_write = open("pickle.txt",mode="wb")
pickle.dump(dict_1,file_write)  # 將字典以字節(jié)的形式寫入文件
file_write.close()
# 從文件中以json方式讀取數(shù)據(jù)
file_read = open("pickle.txt",mode="rb")
dict_2 = pickle.load(file_read)  # 將文件中內容轉換成原數(shù)據(jù)類型并返回
file_read.close()
print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù)

打印內容如下

dict_items([('電影', '黃飛鴻'), ('電視劇', '霍元甲')]) <class 'dict'>

dumps(obj)  |  loads(obj) 示例如下;

import pickle
dict_1 = {"電影":"黃飛鴻"}
pickle_byte = pickle.dumps(dict_1)  # 將字典轉換成pickle字節(jié)
print(pickle_byte)
# 將pickle字節(jié)轉換成原數(shù)據(jù)
dict_2 = pickle.loads(pickle_byte)
print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù)

打印內容如下

b'\x80\x03}q\x00X\x06\x00\x00\x00\xe7\x94\xb5\xe5\xbd\xb1q\x01X\t\x00\x00\x00\xe9\xbb\x84\xe9\xa3\x9e\xe9\xb8\xbfq
\x02s.'
dict_items([('電影', '黃飛鴻')]) <class 'dict'>

與json不同的是pickle可以多次dump多次load,如下:

import pickle
dict_1 = {"電影":"黃飛鴻"}
dict_3 = {"電視劇":"霍元甲"}
dict_5 = {"動畫片":"葫蘆娃"}
file_write = open("pickle.txt",mode="wb")
pickle.dump(dict_1,file_write)  # 將dict_1以字節(jié)的形式寫入文件
pickle.dump(dict_3,file_write)  # 將dict_3以字節(jié)的形式寫入文件
pickle.dump(dict_5,file_write)  # 將dict_5以字節(jié)的形式寫入文件
file_write.close()
file_read = open("pickle.txt",mode="rb")
dict_2 = pickle.load(file_read)  # 將文件中內容轉換成原數(shù)據(jù)類型并返回
dict_4 = pickle.load(file_read)  # 將文件中內容轉換成原數(shù)據(jù)類型并返回
dict_6 = pickle.load(file_read)  # 將文件中內容轉換成原數(shù)據(jù)類型并返回
file_read.close()
print(dict_2.items(),type(dict_2)) # 打印轉換后的數(shù)據(jù)
print(dict_4.items(),type(dict_4)) # 打印轉換后的數(shù)據(jù)
print(dict_6.items(),type(dict_4)) # 打印轉換后的數(shù)據(jù)

打印內容如下

dict_items([('電影', '黃飛鴻')]) <class 'dict'>
dict_items([('電視劇', '霍元甲')]) <class 'dict'>
dict_items([('動畫片', '葫蘆娃')]) <class 'dict'>

小結:

1、json屬于通用的模塊,Java,JS等其它語言也支持。

     pickle是Python私有的,只支持Python。

2、json將對象轉換成json字符串類型。

     pickle將對象轉換成pickle字節(jié)類型。

3、json只能轉換dict,list,tuple,str,int,float,bool值等簡單數(shù)據(jù)類型

     pickle能轉換除了lamda以外的所有已知數(shù)據(jù)類型。

4、json雖然可以多次dump但是load會報錯(這是最大的傷)。

     pickle可以多次dump,多次load。

關于Python中的pickle模塊是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞名稱:Python中的pickle模塊是什么
URL標題:http://jinyejixie.com/article20/ggspjo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站網(wǎng)站維護、電子商務、小程序開發(fā)網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
贵州省| 陵水| 福泉市| 武安市| 光山县| 安多县| 凤山市| 岳阳市| 民权县| 山东省| 盐边县| 南漳县| 祁门县| 满洲里市| 岳阳市| 新安县| 卢湾区| 宜兰市| 年辖:市辖区| 仙居县| 宜宾县| 正定县| 沅江市| 商南县| 太原市| 鹿邑县| 工布江达县| 泾源县| 翼城县| 泰兴市| 安福县| 池州市| 邵阳县| 高安市| 安图县| 定兴县| 天气| 从江县| 和硕县| 宜宾县| 沭阳县|