[当使用Python的open()函数读取JPG文件时,仅读取文件的一部分

问题描述 投票:-1回答:2

[我正在尝试使用python中的open()函数读取JPG图像的上下文,但仅读取文件的前3行。

file = open(dir, 'r')  # dir = imgServer.jpg
data = file.read()
print data  # only the first 3 lines

我尝试像这样逐行阅读:

file = open(dir, 'r')  # dir = imgServer.jpg
    data = ''
    for line in file:
        data += line
    print data  # only the first 3 lines

但结果相同

python file jpeg
2个回答
1
投票

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

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

0
投票

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

file = open(dir, 'rb')

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

© www.soinside.com 2019 - 2024. All rights reserved.