python 基礎 十一 pickle 序列化

2022-08-23 18:36:15 字數 1219 閱讀 6962

使用說明:可以將資料 轉換成2進製 寫入到檔案中 或者之間返回 做到將資料原樣寫入 原樣取出

import pickle

(1) dump 寫入檔案中

pickle.dump(資料,檔案的io)

(2) dumps 直接返回

pickle.dumps(資料)

(3) load 從檔案中載入出來

pickle.load(檔案的io)

(4) loads 獲取序列化後的進製 進行反序列化

pickle.loads(bytes)

print(pickle.loads(pickle.dumps(mylist)))

概念:當函式中 引數過多 需要簡化的時候 可以使用偏函式建立乙個新的函式 使用新函式 將原函式中的部分引數固定住 使用起來更簡單

例項

#base 都是用的是 2進製轉換成10進製

# int('0001',base=2)
#自定義的轉換
"""
def myint(x,base=2):
return int(x,base=base)
myint('0001')

使用functools

import functools

myint = functools.partial(int,base=2)

print(myint('10',base=10))

print(myint('01'))

資料讀寫不是只能存在檔案中 也可以在記憶體中讀寫

from io import stringio

f = stringio()

f.write('abcdef')

f.getvalues()

from io import bytesio

f = bytesio()

f.write('abcdef')

f.getvalues()

Python學習16 永續性儲存 pickle

python的pickle模組實現了基本的資料序列和反序列化。通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存 通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。基本方法 pickle.dump obj,file,protocol 註...

python基礎知識(十一)

字典 格式 eg1 a b a.get name xy 如果查詢的鍵字典裡有,就用字典裡的 print b c a.get xy 如果查詢的鍵字典裡沒有,就預設查詢的第二項為值輸出 print c print a.keys 輸出a中所有鍵為列表形式 print a.values 輸出a中所有值為列表...

python基礎知識十一

圖形軟體 使用python的gui庫 你需要使用這些庫來用python語言建立你自己的圖形程式。使用gui庫和它們的python繫結,你可以建立你自己的i nview kuickshow軟體或者任何別的類似的東西。繫結讓你能夠使用python語言編寫程式,而使用的庫本身是用c c 或者別的語言編寫的...