Python读取二进制的.jpg文件为初学者

nik*_*kon 1 python binary jpeg exif

我正在尝试了解有关照片中包含的exif数据的更多信息.我不明白的是为什么我从以下代码得到结果:

file = open("IMG.JPG", "rb")
print(file.read(2))
print(file.read(2))
Run Code Online (Sandbox Code Playgroud)

给我一个结果:

>>>
b'\xff\xd8'
b'\xff\xe1'
Run Code Online (Sandbox Code Playgroud)

他们为什么不同?第一个结果行是有道理的,FFD8代表它是一个jpeg.

wee*_*not 5

这是因为每次调用file.read(x)时,它都会读取下一个 x项,而不是 x个项.