при использовании функции Python open () для чтения файла JPG читается только часть файла - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь прочитать контекст изображения JPG с помощью функции open () в python, но читаются только первые 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

, но результат тот же

Ответы [ 2 ]

1 голос
/ 26 октября 2019

Используйте 'rb' для двоичного файла. Кроме того, я предлагаю вам не использовать dir для того, что на самом деле является именем файла;и используйте синтаксис контекста для операции чтения.

with file = open(filename, 'rb')
     data = file.read()
0 голосов
/ 26 октября 2019

Вы должны открыть файл в двоичном режиме следующим образом

file = open(dir, 'rb')

По умолчанию он открывается в текстовом режиме

...