Javascript python与DataView(originalSize.buffer)的等价物。getUint32(0,true);?

Javascript python与DataView(originalSize.buffer)的等价物。getUint32(0,true);?,javascript,python,node.js,cryptojs,pycrypto,Javascript,Python,Node.js,Cryptojs,Pycrypto,我有一个数组[16 125 7 0 0 0 0],它是一个uint8数组(无符号8位整数数组) 我想把它转换成一个小的endian数 执行此操作的javascript函数是size=newdataview(originalSize.buffer) 但是我想要python中的类似方法 所需输出为490768 在python中可以做到这一点吗?在python中,您可以使用模块来实现这类功能: >>> import struct >>> a = [16, 125,

我有一个数组
[16 125 7 0 0 0 0]
,它是一个uint8数组(无符号8位整数数组)

我想把它转换成一个小的endian数

执行此操作的javascript函数是
size=newdataview(originalSize.buffer)

但是我想要python中的类似方法

所需输出为
490768

在python中可以做到这一点吗?

在python中,您可以使用模块来实现这类功能:

>>> import struct
>>> a = [16, 125, 7, 0, 0, 0, 0, 0]
>>> struct.unpack('<q', bytearray(a))
(490768,)
导入结构 >>>a=[16,125,7,0,0,0,0,0]
>>>解包('struct.unpack'就像一个符咒,但如何仅获取第一个元组?即
490768
。我只需要this@ShaunMenezes:
unpack
总是返回一个元组,因此您必须
result,=…unpack
(注意逗号)或
result=…unpack(…)[0]