Python3基礎之(三十 二)pickle 儲存資料
一、pickle 儲存
pickle
是一個python
中, 壓縮/儲存/提取 檔案
的模組. 最一般的使用方式非常簡單. 比如下面就是壓縮並儲存一個字典的方式. 字典和列表都是能被儲存的.
import pickle
dict={'da':111,2:[1,2,3],'23':{1:2,'he':'nihao'}}
file=open('test.pickle','wb')
pickle.dump(dict,file)
file.close()
wb
是以寫的形式開啟‘test.pickle’
這個檔案, 然後 pickle.dump
會把要儲存的dict
儲存到這個開啟的 file
. 最後關閉 file
‘test.pickle’
檔案, 這就是那個字典了.
二、pickle提取
提取的時候相對簡單點, 同樣我們以讀的形式開啟那個檔案, 然後load
進一個 python
的變數.
with open('test.pickle','rb') as file:
dic=pickle.load(file)
print(dic)
相關推薦
Python3基礎之(三十 二)pickle 儲存資料
一、pickle 儲存 pickle是一個python 中, 壓縮/儲存/提取 檔案的模組. 最一般的使用方式非常簡單. 比如下面就是壓縮並儲存一個字典的方式. 字典和列表都是能被儲存的. import
Python3基礎之(三十 五)正則表示式
一、正則表示式 正則表示式(Regular Expression)又稱 RegEx, 是用來匹配字元的一種工具. 在一大串字元中尋找你需要的內容. 它常被用在很多方面, 比如網頁爬蟲, 文稿整理,資料篩選等等. 最簡單的一個例子, 比如我需要爬取網頁中每一頁的標題. 而網頁中的標題常
Python3基礎之(三十 四)set 找不同
一、set 基本 Set 最主要的功能就是尋找一個句子或者一個 list 當中不同的元素. >>> list=['1','1','2','3','2','4'] >>> print(set(list)) {'1', '3', '2', '4'}
Python3基礎之(三十 一)多執行緒&多程序
一、多執行緒 Threading 多執行緒 Threading 是一種讓程式擁有分身效果. 能同時處理多件事情. 一般的程式只能從上到下一行行執行程式碼, 不過多執行緒 (Threading)就能打破這種限制. 讓你的程式鮮活起來. 二、多程序 Multiprocessing
Python3基礎之(三十 一)多執行緒&多程序
一、多執行緒 Threading 多執行緒 Threading 是一種讓程式擁有分身效果. 能同時處理多件事情. 一般的程式只能從上到下一行行執行程式碼, 不過多執行緒 (Threading)就能打破這
Python3基礎之(三十 三)pickle 儲存資料
一、pickle 儲存 pickle是一個python 中, 壓縮/儲存/提取 檔案的模組. 最一般的使用方式非常簡單. 比如下面就是壓縮並儲存一個字典的方式. 字典和列表都是能被儲存的. import pickle dict={'da':111,2:[1,2,3],'23':{
Python3基礎之(三十)深拷貝和淺拷貝
首先請先看一下我之前寫的一篇文章 深拷貝與淺拷貝的區別 Python中,物件的賦值,拷貝(深/淺拷貝)之間是有差異的,如果使用的時候不注意,就可能產生意外的結果。 一、id 深拷貝和淺拷貝最大的區別就在於佔用記憶體的不同,所以首先要知道怎麼檢視物件的地址。一個物件的id值在CPy
Java程式設計師從笨鳥到菜鳥之(三十二)大話設計模式(二)設計模式分類和三種工廠模式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Java基礎系列(三十二):斷言 + 日誌入門
斷言 在Java語言中,給出了3種處理系統錯誤的機制: 丟擲一個異常 日誌 使用斷言 那我們應該在什麼情況下去使用斷言呢? 斷言失敗是致命的,不可恢復的錯誤 斷言失敗只用於開發和測試階段。
【鏈塊技術50期】區塊鏈技術基礎語言(三十二):Go語言網路程式設計(下)
原文連結:區塊鏈技術基礎語言(三十二):Go語言網路程式設計(下) 本文緊接上文所述,講解socket程式設計和HTTP程式設計。 一、socket程式設計 在上一節我們介紹了網路體系的五層模型,介紹了每層模型所遵守的協議。TCP/IP是一個協議族,它由網路層的IP協議
Jmeter(三十二)Jmeter Question 之 亂碼解讀
直接 默認 進行 json 字符 blog 文件中 內容 錄制完成 眾所周知,編碼的問題影響著眾多開發者,當然見多不怪。 先扒了一個編碼的原因,也就是為什麽要編碼: 計算機中存儲信息的最小單元是一個字節即 8 個 bit,所以能表示的字符範圍是 0~255 個 人
Linux學習總結(三十二)lamp之php安裝
php libphp5.so lamp PHP官網www.php.net當前主流版本為5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxf php-5.6.30.tar
Spark2.2+ES6.4.2(三十二):ES API之ndex的create(建立index時設定setting,並建立index後根據avro模板動態設定index的mapping)/update/delete/open/close
要想通過ES API對es的操作,必須獲取到TransportClient物件,讓後根據TransportClient獲取到IndicesAdminClient物件後,方可以根據IndicesAdminClient物件提供的方法對ES的index進行操作:create index,update inde
Spark2.2+ES6.4.2(三十二):ES API之ndex的create(創建index時設置setting,並創建index後根據avro模板動態設置index的mapping)/update/delete/open/close
pre hdfs -- 行操作 模板 del class max pen 要想通過ES API對es的操作,必須獲取到TransportClient對象,讓後根據TransportClient獲取到IndicesAdminClient對象後,方可以根據IndicesAd
Python3基礎之(三)基礎數學運算
一、基本加減乘除 python可以直接運算數字,也可以加print 進行運算 >>> 1+1 2 >>> 2-1 1 >>> 3*4 12 >>> 12/3 4.0 >>> 4/3 1.33
Python之路(三十二):DjangoModel補充 Django之Model進階的更多操作 Django之Model進階的更多操作
Django之Model進階的更多操作 一、欄位 AutoField(Field) - int自增列,必須填入引數 primary_key=True BigAutoField(
Java基礎系列(四十二):集合之AbstractList
前言 AbstractList是實現List介面的一個抽象類,它的地位之與List類似於AbstractCollection之與Collection,同事,AbstractList繼承了AbstractCollection,並針對List介面給出了一些預設的實現。而且它是針對隨機訪問
Java基礎系列(三十九):集合之Collection
Collection是在前文中已經介紹過了,他是兩種集合型別之一的父介面,首先我們來看一下它的框架結構 框架圖 可以看出,作為頂級的框架,Collection僅僅是繼承了Iterable介面,接下來,我們來看一下Iterable的原始碼,看看有什麼收穫。 public
小甲魚《零基礎學習Python》課後筆記(三十二)
測試題 0.結合你自身的程式設計經驗,總結下異常處理機制的重要性? 可以增強程式的適應環境的能力,提升使用者體驗。 1.請問以下程式碼是否會產生異常,如果會的話,請寫出異常的名稱: >>> my_list = [1, 2, 3,
Python學習之旅(三十二)
Python基礎知識(31):圖形介面(Ⅱ) Python內建了turtle庫,可以在計算機上繪圖 運動控制: 1、畫筆定位到座標(x,y):turtle.goto(x,y) 2、向正方向運動 distance 長的距離:turtle.forward(distance) 3、向負方向運動 dista