[我正在尝试使用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
但结果相同
对二进制文件使用'rb'
。另外,我建议您不要使用dir
作为实际的文件名;并使用上下文语法进行读取操作。
with file = open(filename, 'rb')
data = file.read()
您应该像这样以二进制模式打开文件
file = open(dir, 'rb')
默认情况下,它以文本模式打开