python常用模組之pickle

2022-01-15 09:10:13 字數 678 閱讀 5924

python1個json模組和1個pickle模組都是用於序列化的模組。

其中前文介紹過json模組。json模組只能序列化普通字元,比如字典、列表等。但是如果是函式呢?json其實是無法序列化的。這個時候引入pickle模組。

該模組是python獨有的,換而言之,pickle模組序列化的資料只有python自己可以讀取,其他語言是無法讀取的。

值得注意的是json的4種方法和pickle的4種方法是一樣的。即load dump dumps loads。

import pickle

def fun():

print('hello,cnblogs')

data =

with open('test.pick','wb') as f:

pickle.dump(data,f)

# with open('test.pick''')

import pickle

with open('test.pick','rb') as f:

data = pickle.load(f)

print(data)

print(data['name'])

python3種pickle序列化是可以多次的,但是反序列化只能一次。所以,一般情況下,都是序列化一次的。序列化和反序列化用二進位製流。

PYTHON 之 常用模組

使用需要先導入 import calendar呼叫例子 calendar 獲取一年的日曆字串 引數 w 每個日期之間的間隔字元數 l 每週所占用的行數 c 每個月之間的間隔字元數 cal calendar.calendar 2017 print type cal print cal cal cale...

Python之常用模組

time模組 時間表示形式 1 時間戳 timestamp 通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量。我們執行 type time.time 返回的是float型別。2 格式化的時間字串 format string 1988 09 29 3 元組 struct...

python常用模組之os模組

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...