Python3.+中使用Cpickle

代碼如下:

"""
儲存器
cpickle
"""
import _pickle as c_pickle

shop_list_data = "shop_list.pkl"
shop_list = ["Desk", "Phone", "Juice"]
file = open(shop_list_data, "wb")  # 此處要寫成wb,否則會報 write() argument must be str, not bytes報錯
c_pickle.dump(shop_list, file, 0)  # 第三個參數(shù)表示以ACII的模式進(jìn)行儲存,否則會亂碼
file.close()  # 一定要close 否則在下面load的時候會報Ran out of input的錯誤

del shop_list

my_list = open(shop_list_data, "rb")  # 此處要寫成rb,否則會報 write() argument must be str, not bytes報錯
print("gggg----", my_list)
hi_list = c_pickle.load(my_list)
print("取出來的數(shù)據(jù)------", hi_list)

其中需要注意的點
1,python3.0+要這樣引用

import _pickle as c_pickle

2,

file = open(shop_list_data, "wb")  # 此處要寫成wb,否則會報 write() argument must be str, not bytes報錯

3,

c_pickle.dump(shop_list, file, 0)  # 第三個參數(shù)表示以ACII的模式進(jìn)行儲存,否則會亂碼

4,

file.close()  # 一定要close 否則在下面load的時候會報Ran out of input的錯誤

5,

my_list = open(shop_list_data, "rb")  # 此處要寫成rb,否則會報 write() argument must be str, not bytes報錯
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,143評論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,656評論 1 32
  • 辦公室的窗外有一棵大蓉花樹,打開窗戶的時候就會有一陣一陣的蓉花的香味飄進(jìn)來。有一次查《中藥典》合歡花,才知道合...
    LULU魯魯閱讀 2,400評論 0 0
  • 上個月底,我居然遭遇了一場車禍,這樣的事情發(fā)生,是我始料未及的,鑒于這種體驗不是大多數(shù)人都會遇到,我想把這個事情的...
    愛新覺羅米閱讀 261評論 0 1

友情鏈接更多精彩內(nèi)容