c-python结构模块中的转换是如何完成的



我需要从C结构中解压python中的信息,通过以下代码执行:

struct.unpack_from('>I', file.read(4))[0]

然后,将更改后的值写回:

new_value = struct.pack('>I', 008200)
file.write(new_value)

几个例子:008200返回语法错误:无效令牌。000010写入:8000017写入:15000017返回语法错误。

我不知道那是什么样的转变。任何形式的帮助都将是伟大的。

这是无效的python代码,与结构模块无关。在python中,以零开头的数字是八进制(以8为底)。因此,python试图以八进制解码008200,但"8"无效。假设您想要十进制,请使用8200。如果需要十六进制,请使用0x8200。

最新更新