解析python利用pickle模組完成增刪改查等一些功能

來源:互聯網
上載者:User
本篇文章主要介紹了python用pickle模組實現“增刪改查”的簡易功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下。

pickle的作用:

1:pickle.dump(dict,file)把字典轉為二進位存入檔案.

2:pickle.load(file)把檔案二進位內容轉為字典


import pickle# 增 def adds():   users = {"name":"yangbin", "age":22, "sex":"male"}   with open("red.txt", "wb") as f:     pickle.dump(users, f)  dic = {}   with open("red.txt") as sd:     dic = pickle.load(sd)   print dic# 刪 def deletes():  dic = {}   with open("red.txt") as f:     dic = pickle.load(f)  dic.pop("sex")  with open("red.txt", "wb") as ff:     pickle.dump(dic, ff)   print dic # 改 def changes():   dic = {}  with open("red.txt") as f:     dic = pickle.load(f)   dic["age"] = 28   with open("red.txt", "wb") as f:     pickle.dump(dic, f)   print dic# 查 def finds():   dic = {}  with open("red.txt") as f:     dic = pickle.load(f)   for k,v in dic.items():    print "%s ---> %s" % (k, v) adds() deletes() changes()finds()

運行結果:


root@python3:/python/python2/linshi# python 01.py {'age': 22, 'name': 'yangbin', 'sex': 'male'}{'age': 22, 'name': 'yangbin'}{'age': 28, 'name': 'yangbin'}age ---> 28name ---> yangbinroot@python3:/python/python2/linshi#

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.