python內置模塊-json和pickle


安裝第三方庫
    pip3 install requests
    源碼安裝:下載源碼,解壓后切換到當前目錄
    執行python setup.py install
 

json和pickle都是用來序列化和反序列化的兩個模塊,均提供dump,load,dumps,loads。


1.json 可以跨平台使用,僅支持基本Python數據類型
2.pickle 適合Python所有類型數據的序列化操作,僅適用於Python,可能由於Python版本問題無法正常序列化。
看兩個json的例子
import json
s = '{"k1":123}'
dic = json.loads(s)
print(dic,type(dic))
s1 = json.dumps(dic)
print(s1,type(s1))
>>>
{'k1': 123} <class 'dict'>
{"k1": 123} <class 'str'>
import json
li = [11,22,33]
json.dump(li,open('db','w',encoding='utf-8')) #將Python序列化的東西直接寫入文件中
l1 = json.load(open('db','r')) #從文件中反序列化得到Python對象
print(l1,type(l1))

 pickle的例子

import pickle
li = [11,22,33,44]
pickle.dump(li,open('db1','wb'))  #將列表寫入到文件中,保存為Python特殊格式
l = pickle.load(open('db1','rb'))  #從文件中load下來。
print(l)

r = pickle.dumps(li)
print(r)
l2 = pickle.loads(r)
print(l2)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM