.pkl文件是什么?python


  對於.pkl文件,我是在接觸 SMPL模型的時候用到的。SMPL的開源項目包里,有model文件夾,打開有兩個.pkl文件。然后,找到了一個說的相對比較詳細的網址。https://jingyan.baidu.com/article/59a015e36ef251f794886598.html

  一、我對pkl文件的理解為:

  1)python中有一種存儲方式,可以存儲為.pkl文件。

  2)該存儲方式,可以將python項目過程中用到的一些暫時變量、或者需要提取、暫存的字符串、列表、字典等數據保存起來。

  3)保存方式就是保存到創建的.pkl文件里面。

  4)然后需要使用的時候再 open,load。

  二、代碼的話。

# 1)串行化要存儲的對象
import pprint
import cPickle as pickle

info = [.....一堆東西....] # info是一個list

data1 = pickle.dumps(info)
data2 = pickle.loads(data1)


# 2)使用pickle模塊存儲對象
import pickle

data1 = {.........一堆東西........} # data1是一個字典

selfref_list = [1, 2, 3]

output = open('data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()

# 3)讀取,並使用
import pprint, pickle

pkl_file = open('data.pkl', 'rb')

data1 = pickle.load(pke_file)
pprint.pprint(data1)

data2  = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM