Python Pickle 模块:读取二进制数据
使用 Python Pickle 模块读取二进制数据
Python 的 pickle 模块可以用来将 Python 对象序列化成二进制数据写入文件,也可以从文件中读取二进制数据并反序列化成 Python 对象。
读取二进制数据
以下代码展示了如何使用 pickle 模块读取二进制数据:
import pickle
# 打开二进制文件
with open('dida.dat', 'rb') as fi:
# 使用 pickle.load() 读取数据
data = pickle.load(fi)
print(data)
这段代码使用 with 语句打开文件,并在 rb 模式下打开,表示以二进制读取模式打开。pickle.load(fi) 函数用于读取文件中的二进制数据并将其反序列化成 Python 对象,并将结果存储在 data 变量中。最后,代码将 data 打印到控制台。
处理文件结束错误
如果读取二进制文件时遇到文件结束 (EOF) 错误,可以使用 try...except 语句进行处理:
import pickle
fi = open('dida.dat', 'rb')
# 读取文件的数据个数
try:
with open('dida.dat', 'rb') as fi:
while True:
print(pickle.load(fi))
except EOFError:
fi.close()
这段代码使用 try...except 语句,在 try 代码块中使用循环不断读取数据并打印,直到遇到 EOFError 错误。在 except 代码块中,关闭文件。
总结
使用 Python 的 pickle 模块可以方便地读取之前写入二进制文件的二进制数据。通过 pickle.load() 函数,可以将二进制数据反序列化成 Python 对象。使用 try...except 语句可以处理文件结束错误。
原文地址: https://www.cveoy.top/t/topic/mkwY 著作权归作者所有。请勿转载和采集!