python struct.error embedded null character

struct.error: embedded null character 这个错误是由 struct 模块在解包二进制数据时发生的。这通常是因为在二进制数据中存在空字符(NULL),而 struct 模块在读取时无法处理空字符。

解决方法:

  • 使用字符串的 strip() 方法去除字符串中的空字符。
  • 使用字符串的 replace() 方法将空字符替换为其它字符。
  • 检查你的二进制数据是否正确,确保其中没有空字符。
  • 使用 python3 里的bytes.fromhex() 方法将十六进制字符串转为bytes,再通过struct.unpack()解包。
  •