最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用pickle存儲(chǔ)Python的原生對(duì)象方法

 更新時(shí)間:2017年04月28日 08:40:20   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇用pickle存儲(chǔ)Python的原生對(duì)象方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在Python中存儲(chǔ)數(shù)據(jù)到文件中時(shí),簡(jiǎn)單的做法是調(diào)用open函數(shù)執(zhí)行文件寫(xiě)入操作,但是這樣做的話,當(dāng)我們要重新讀取文件內(nèi)容時(shí),就會(huì)出現(xiàn)類型不匹配的情況,因?yàn)樽x取的都是字符串的形式,所以還需要進(jìn)行類型轉(zhuǎn)換,這樣不簡(jiǎn)潔。

或者使用eval函數(shù)把字符串轉(zhuǎn)換為對(duì)象,但是有時(shí)它過(guò)于強(qiáng)大,它會(huì)執(zhí)行Python的任何表達(dá)式,甚至做出威脅系統(tǒng)正常工作的表達(dá)式,這樣做不安全。

如果想存儲(chǔ)Python原生對(duì)象,但又無(wú)法信賴文件的數(shù)據(jù)來(lái)源,那么pickle模塊會(huì)是個(gè)理想的選擇。

pickle模塊是能夠讓我們直接在文件中存儲(chǔ)幾乎任何Python對(duì)象的高級(jí)工具,并不要求我們把字符串轉(zhuǎn)換來(lái)轉(zhuǎn)換去,像是個(gè)超級(jí)通用的數(shù)據(jù)格式化和解析工具。

demo.py:

D = {'name':'Allen', 'age':21}
f = open('p_data.pkl','wb')
import pickle
pickle.dump(D,f)
f.close()

f=open('p_data.pkl','rb')
e=pickle.load(f)
print(e)
print(type(e))

控制臺(tái)輸出:

{'name': 'Allen', 'age': 21}
<class 'dict'>
[Finished in 0.4s]

然后它會(huì)在指定路徑下生成p_data.pkl文件:

8003 7d71 0028 5804 0000 006e 616d 6571
0158 0500 0000 416c 6c65 6e71 0258 0300
0000 6167 6571 034b 1575 2e

如果控制臺(tái)提示”attributeError:'module' object has no attribute ‘dump'”,那么很可能是因?yàn)槟愕奈募麨椤眕ickle.py”,這與內(nèi)置模塊文件重名了,改一下就可以了。。

以上這篇用pickle存儲(chǔ)Python的原生對(duì)象方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法

    anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法

    這篇文章主要介紹了anaconda升級(jí)sklearn版本的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 獲取CSDN文章內(nèi)容并轉(zhuǎn)換為markdown文本的python

    獲取CSDN文章內(nèi)容并轉(zhuǎn)換為markdown文本的python

    這篇文章主要介紹了自己寫(xiě)的小工具,可以直接獲取csdn文章并轉(zhuǎn)換為markdown格式,需要的朋友可以參考下
    2020-09-09
  • Pygame顯示文字的實(shí)現(xiàn)示例

    Pygame顯示文字的實(shí)現(xiàn)示例

    本文主要介紹了Pygame顯示文字的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)設(shè)計(jì)

    Python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python繪制七彩花朵(用Turtle)

    Python繪制七彩花朵(用Turtle)

    這篇文章主要給大家介紹了關(guān)于Python使用Turtle繪制七彩花朵的相關(guān)資料,通過(guò)本文介紹的方法就算剛?cè)腴T(mén)的朋友也可以很快的入手繪制出漂亮的七彩花朵,需要的朋友可以參考下
    2023-07-07
  • 如何解決.cuda()加載用時(shí)很長(zhǎng)的問(wèn)題

    如何解決.cuda()加載用時(shí)很長(zhǎng)的問(wèn)題

    這篇文章主要介紹了如何解決.cuda()加載用時(shí)很長(zhǎng)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 基于Python制作打地鼠小游戲

    基于Python制作打地鼠小游戲

    這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)打地鼠小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python利用Turtle繪制虎年圖像

    Python利用Turtle繪制虎年圖像

    2022年是農(nóng)歷壬寅虎年,在自然界中,虎有“百獸之王”之稱。本文也將利用Python中的Turtle繪制一個(gè)卡通的虎年圖像,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • 簡(jiǎn)單介紹使用Python解析并修改XML文檔的方法

    簡(jiǎn)單介紹使用Python解析并修改XML文檔的方法

    這篇文章主要介紹了使用Python解析并修改XML文檔的方法,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • python中數(shù)據(jù)爬蟲(chóng)requests庫(kù)使用方法詳解

    python中數(shù)據(jù)爬蟲(chóng)requests庫(kù)使用方法詳解

    本篇文章主要介紹了python中數(shù)據(jù)爬蟲(chóng)requests庫(kù)使用方法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02

最新評(píng)論

登封市| 聂拉木县| 依安县| 城市| 棋牌| 清涧县| 神木县| 井冈山市| 兴安盟| 珠海市| 和静县| 竹溪县| 塘沽区| 五寨县| 天门市| 威宁| 资阳市| 固始县| 修武县| 个旧市| 昌吉市| 皮山县| 津市市| 山东| 云和县| 利川市| 夏津县| 家居| 福州市| 康马县| 石柱| 肥西县| 沁源县| 乐平市| 高唐县| 安岳县| 威宁| 柯坪县| 宜章县| 大姚县| 莱芜市|