繁体   English   中英

当使用 Python 的 open() function 读取二进制文件时,只读取文件的一部分

[英]when using Python's open() function to read a binary file, only part of the file is read

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

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

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

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

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

你应该像这样以二进制模式打开文件

file = open(dir, 'rb')

默认情况下,它以文本模式打开

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM