Python 获取此十六进制数值的方法

Python 获取此十六进制数值的方法,python,binary,Python,Binary,这张照片是: 84010100 我知道我必须从这个数据中检索十六进制数184。 如何在python中实现这一点?我以前使用过struct模块,但我不知道它是否是小的endian,大的..随便。。如何使用struct从这个数字中获取184?>x=b'\x84\x01\x01\x00' import binascii f = open('file.ext', 'rb') print binascii.hexlify(f.read(4)) f.close() >>>导入结构 >>>结构从中解包 &

这张照片是:

84010100

我知道我必须从这个数据中检索十六进制数184。 如何在python中实现这一点?我以前使用过struct模块,但我不知道它是否是小的endian,大的..随便。。如何使用struct从这个数字中获取184?

>x=b'\x84\x01\x01\x00'
import binascii

f = open('file.ext', 'rb')
print binascii.hexlify(f.read(4))
f.close()
>>>导入结构 >>>结构从中解包
>>> x = b'\x84\x01\x01\x00'
>>> import struct
>>> struct.unpack_from('<h', x)
(388,)
>>> map(hex, struct.unpack_from('<h', x))
['0x184']