在python中将整数转换为2字节

在python中将整数转换为2字节,python,struct,Python,Struct,嘿,我有一段代码,我想把1表示为两个字节,但是当我访问它时,我得到(1),我不想要逗号,我想把它等同于y==1 var = struct.pack(' h ', 1) x = calcsize('h') print(x) y=struct.unpack('h', var) print(y) struct.unpack始终返回一个元组,而不考虑元素的数量。最简单的修复方法是按如下方式分配y: y, = struct.unpack('h', var) # notice the comma 这将

嘿,我有一段代码,我想把1表示为两个字节,但是当我访问它时,我得到(1),我不想要逗号,我想把它等同于y==1

var = struct.pack(' h ', 1)
x = calcsize('h')
print(x)
y=struct.unpack('h', var)
print(y) 

struct.unpack
始终返回一个元组,而不考虑元素的数量。最简单的修复方法是按如下方式分配y:

y, = struct.unpack('h', var) # notice the comma

这将把元组解压为单个值

您可以从元组中获得第一个值,如下所示

y=struct.unpack('h',var)[0]
或者你可以得到第一个值,如下所示

y,*.=struct.unpack('h',var)

y,=struct.unpack('h',var)