1. 程式人生 > >pickle 模組學習 常用方法

pickle 模組學習 常用方法

內容提要:

    1: pickle的主要作用

      pickle主要用於python 於python 之間進行檔案傳出,網路傳輸

      他同json 一樣也是有4個函式

        pickle.dumps(iterable)        #內容轉化成bates  

        pickle.loads(iterable)   #bates 轉化成人看的

        pickle.dump(dic,控制代碼)      # 用於存檔案

        pickle.load(控制代碼)      #用於讀取檔案

    2:pickle   將內容轉化成bates 型別

# dic = {'name': "太白金星",
#        'hobby_list': ['戒菸', '燙不了頭', '戒酒'],
#        'age': 18,
#        'money': '1個億'}  
# s1 =pickle.dumps(dic)
# # print(s1)         #轉化成Rb bate 位元組型別,不過僅僅支援python 通訊

 

    3:pickle 將bates 轉化成人看的內容

# dic2 =pickle.loads(s1)
# print(dic2)

 

    4:pickle 寫入檔案

# with open('p1.pkl',mode='wb') as f1:
#     pickle.dump(dic,f1)

 

    5: pickle 讀取檔案

# with open('p1.pkl',mode='rb') as f2:
#     ret =pickle.load(f2)
# print(ret)

 

    6:pickle 多讀多寫

# dic1 = {'name': '春哥'}
# dic2 = {'name': '子伍'}
# dic3 = {'name': '王子'} # with open('p2.pkl',mode='wb') as f3: # pickle.dump(dic1,f3) # pickle.dump(dic2,f3) # pickle.dump(dic3,f3) # with open('p2.pkl',mode='rb') as f4: # ret1=pickle.load(f4) # ret2=pickle.load(f4) # ret3=pickle.load(f4) # print(ret1) # print(ret2) # print(ret3)