pickle模塊特點
1、只能在python中使用,只支持python的基本數(shù)據(jù)類型。
2、可以處理復雜的序列化語法。(例如自定義的類的方法,游戲的存檔等)
3、序列化的時候,只是序列化了整個序列對象,而不是內(nèi)存地址。
pickle:用于python特有的類型和python的數(shù)據(jù)類型間進行轉(zhuǎn)換,pickle提供四個功能:dumps,dump,loads,load
pickle可以存儲什么類型的數(shù)據(jù)呢?
所有python支持的原生類型:布爾值,整數(shù),浮點數(shù),復數(shù),字符串,字節(jié),None。
由任何原生類型組成的列表,元組,字典和集合。
函數(shù),類,類的實例
pickle模塊中常用的方法
1.pickle.dump(obj,file,protocol=None,)
必填參數(shù)obj表示將要封裝的對象
必填參數(shù)file表示obj要寫入的文件對象,file必須以二進制可寫模式打開,即“wb”
可選參數(shù)protocol表示告知pickler使用的協(xié)議,支持的協(xié)議有0,1,2,3,默認的協(xié)議是添加在Python3中的協(xié)議3。
2.pickle.load(file,*,fix_imports=True,encoding="ASCII",errors="strict")
必填參數(shù)file必須以二進制可讀模式打開,即“rb”,其他都為可選參數(shù)
3.pickle.dumps(obj):以字節(jié)對象形式返回封裝的對象,不需要寫入文件中
4.pickle.loads(bytes_object):從字節(jié)對象中讀取被封裝的對象,并返回
pickle模塊三種異常類型
1.PickleError:封裝和拆封時出現(xiàn)的異常類,繼承自Exception
2.PicklingError:遇到不可封裝的對象時出現(xiàn)的異常,繼承自PickleError
3.UnPicklingError:拆封對象過程中出現(xiàn)的異常,繼承自PickleError
以上內(nèi)容為大家介紹了Python3的pickle模塊使用詳解,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構(gòu):千鋒教育。http://www.em-kal.com/