如何用 python 的结构打包 2 个字符 + 2 个空字符的数组?

How can you pack an array of 2 chars + 2 null characters with python's struct?

这样的东西行得通吗?

var = struct.pack('2sb', code, 0)

其中代码是 2 个字符的字符串。

我要打包 2 个字符 + 2 个空字符

即字母 "ME" 后跟 2 个空字符

此代码生成 «"ME" 后跟两个空字符»:

var = struct.pack('2s2b', 'ME', 0, 0)
print repr(var)

结果:

'ME\x00\x00'

更简单的是,这样做:

var = 'ME\x00\x00'
print repr(var)