gpt4 book ai didi

python - 为什么我不能在 Python 中读取超过 16 个字节的 JPEG 文件?

转载 作者:太空狗 更新时间:2023-10-30 00:25:38 24 4
gpt4 key购买 nike

我正在尝试用 Python 读取 JPG 图像。

到目前为止我有:

f = open("test.jpg")
ima = f.read(16)

print "'%s'"% (ima)

它读取 16 个字节并在控制台中显示字符串,但看起来我不能显示超过 32 个字节。为什么?

当它尝试读取 32 个或更多字节时,输出将与读取 16 个字节时相同。为什么我不能读取超过 16 个字节的 jpeg 图像?

最佳答案

这里有两个问题:

  1. 将读取模式设置为二进制。这样 file.read 函数就不会尝试转换 '\r\n' 序列。

  2. 您正在尝试将以 NULL 结尾的字符串打印到控制台。 print 函数在您的字符串中找到第一个零字符并终止。使用 binascii.hexlify 将其转换为十六进制:


f = open("test.jpg", "rb")
ima = f.read(16)

print "%s" % (binascii.hexlify(ima))

关于python - 为什么我不能在 Python 中读取超过 16 个字节的 JPEG 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com