加载 pickled 文件
有一些数据类型(如列表和字典)不容易直接保存为平面文件。如果您希望文件便于人阅读,可以用巧妙的方式将其保存为文本文件。对于 Python 字典,稍后章节将介绍的 JSON 很适合。
不过,如果您只是想能够在 Python 中导入它们,您可以对对象进行序列化。也就是说,将对象转换为字节序列(bytestream)。
在本练习中,您将导入 pickle 包,打开一个先前已 pickle 的数据结构文件,并将其加载到内存中。
本练习是课程的一部分
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(____)