如何读取一个字节并转换为int(0-255)

时间:2016-07-01 17:54:46

标签: python-2.7

我想读取每个字节的图像字节并得到每个字节的(0-255)值。我试图用这段代码打印:

f = open("my_directory_with_image.png", "rb")
try:
    byte = f.read(1)
    while byte != "":
        # Do stuff with byte.
        byte = f.read(1)
        print int(byte)
finally:
    f.close()

但是我收到了这个错误:

  

基数为10的int()的无效文字:

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

使用struct模块。

import struct
value = struct.unpack('B', byte[0])[0]

即使您只打开一个项目,解压缩也会始终返回一个元组。

此外,这似乎是This SO question

的副本