有没有比int更好的方法(byte_buffer.encode('hex'),16)

Noa*_*ell 3 python byte types integer

在Python中,我经常使用以下序列从字节缓冲区中获取整数值(在python中这是一个str).

我从struct.unpack()例程中获取缓冲区.当我用'解压''char'时

byte_buffer, = struct.unpack('c', raw_buffer)
int_value = int( byte_buffer.encode('hex'), 16 )
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

Ned*_*der 6

结构模块是擅长包二进制数据.

int_value = struct.unpack('>I', byte_buffer)[0]
Run Code Online (Sandbox Code Playgroud)