python中的資料永久儲存到檔案中 pickle

2021-08-21 17:34:54 字數 1056 閱讀 6739

原因:對於一些大的字典,經常呼叫的內容,我們需要將檔案永久儲存到計算機的磁碟中去,這個時候python提供了乙個pickle模組,參考**:

import pickle

pickle.dump(obj, file, [,protocol])

註解:將物件obj儲存到檔案file中去。

file:物件儲存到的類檔案物件。file必須有write()介面, file可以是乙個以'w'方式開啟的檔案或者乙個stringio物件或者其他任何實現write()介面的物件。如果protocol>=1,檔案物件需要是二進位制模式開啟的。

protocol為序列化使用的協議版本,0:ascii協議,所序列化的物件使用可列印的ascii碼表示;1:老式的二進位制協議;2:2.3版本引入的新二進位制協議,較以前的更高效。其中協議0和1相容老版本的python。protocol預設值為0。

pickle.load(file)

註解:從file(檔案物件)中讀取乙個字串,並將它重構為原來的python物件。

#! /usr/bin/env python

# -*- coding:utf-8 -*-

# author:aowei hao

import pickle

my_list = [123,3.14,'郝奧偉',['another list']] #這是乙個待儲存的資料,實際的資料可能更大

pickle_file = open('test.pkl','wb') #以二進位制形勢開啟乙個檔案

pickle.dump(my_list,pickle_file) #將資料匯入dump檔案

pickle_file.close() #關閉檔案

#開啟檔案

pickle_open = open('test.pkl','rb')

my_new_list = pickle.load(pickle_open) #重新匯入資料

print(my_new_list) #列印磁碟中的內容

pickle_open.close()

Python 抓取資料儲存到Redis中

redis是乙個key value儲存結構。和memcached類似,它支援儲存的value型別相對更多,包括string 字串 list 鍊錶 set 集合 zset sorted set 有序集合 和hash 雜湊型別 資料儲存如下圖分析 為了分別為id存入多個鍵值對,此次僅對hash資料進行操...

Python 抓取資料儲存到Redis中的操作

redis是乙個key value儲存結構。和memcached類似,它支援儲存的value型別相對更多,包括string 字串 list 鍊錶 set 集合 zset sorted set 有序集合 和hash 雜湊型別 資料儲存如下圖分析 為了分別為id存入多個鍵值對,此次僅對hash資料進行操...

python資料儲存到檔案

1 使用open與print進行資料儲存到檔案 filename列表形式檔名 def write file filename try for item name in filename out file open item name,w 寫模式開啟檔案,並賦值至檔案物件 data this is i...