我需要打开一个.bin文件。用于使文件打包数据的代码如下:
x = ''
x = x + struct.pack('q', random.randint(0, MAX_NUM))
x = x + struct.pack('q', random.randint(0, MAX_NUM))
当我执行f.read(16)时,其中16是我一次要读取的数据的大小,然后打印出来,我得到:
我知道'q'意味着数据被打包在一个long long中,我尝试使用struct.unpack()
来解包数据,但是我似乎无法获得正确的语法来解包它。你知道吗
那么我该如何打开这些信息呢?你知道吗
你用了2个“q”来打包,所以用2个“q”来解包。你知道吗
要将两个随机数组合成一个字符串
x
,请执行以下操作:要从字符串中解压这些数字:
保存和读取文件
即使我们将
x
保存在一个文件中,然后再重新读取,解包过程也是一样的:相关问题 更多 >
编程相关推荐