在python中将这些字节转换为int的最短方法?

lin*_*ked 6 python

我正在将以下字符串转换为无符号整数表示:

str = '\x00\x00\x00\x00\x00\x00\x01\xFF'

我可以struct.unpack('8B', str)用来获取元组表示(0,0,0,0,0,0,1,255),但是将这个元组转换为int的最快/最简单的方法是什么?

现在,我的代码是

def unpack_str(s):
  i = r = 0
  for b in reversed(struct.unpack('8B', s)):
    r += r*2**i
    i++
  return r
Run Code Online (Sandbox Code Playgroud)

但这很长很丑,对于这么简单的功能!肯定有更好的办法!任何SO python大师都可以帮我修剪它和python-ify吗?

Ign*_*ams 6

>>> struct.unpack('>q', s)[0]
511
Run Code Online (Sandbox Code Playgroud)