開始使用免費開始

載入 pickled 檔案

有些資料型別(例如 list 與 dictionary)不容易直接儲存成純文字平面檔。如果你想讓檔案便於人類閱讀,可以用較巧妙的方式將它們存成文字檔。你會在後面章節看到 JSON,這很適合用來表示 Python 的 dictionary。

不過,如果你只是想要能在 Python 中匯入它們,你可以將它們進行「序列化」(serialize)。這表示把物件轉換成位元組序列,也就是位元流(bytestream)。

在這個練習中,你會匯入 pickle 套件,從檔案開啟先前已經 pickled 的資料結構,並將其載入。

本練習屬於課程

Python 資料匯入入門

檢視課程

練習說明

  • 匯入 pickle 套件。
  • 完成 open() 的第二個引數,使其以二進位唯讀方式開啟檔案。這個引數是一個由兩個字母組成的字串,一個代表「唯讀」,另一個代表「二進位」。
  • 將正確的引數傳給 pickle.load();它應該使用與 open 綁定的那個變數。
  • 列印資料 d
  • 列印 d 的資料型別;回想你先前使用過的 type() 函式。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Import pickle package


# Open pickle file and load data: d
with open('data.pkl', ____) as file:
    d = pickle.load(____)

# Print d
print(____)

# Print datatype of d
print(____)
編輯並執行程式碼