使用 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 语句可以处理文件结束错误。

Python Pickle 模块:读取二进制数据

原文地址: https://www.cveoy.top/t/topic/mkwY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录