首页 > 解决方案 > 使用 Python 的 open() 函数读取二进制文件时,只读取文件的一部分

问题描述

我正在尝试使用open()python 中的函数从 jpg 文件中读取数据。由于某种原因,一些文件数据正在丢失。这是我尝试过的:

file = open(imageDir, 'r')
data = file.read()
print data

当我尝试将数据重新写入新文件时,新文件已损坏。

标签: pythonfilejpegbinaryfiles

解决方案


用于'rb'二进制文件。另外,我建议您不要使用dir实际的文件名;并使用上下文语法进行读取操作。

with file = open(filename, 'rb')
     data = file.read()

推荐阅读