我正在尝试使用 struct.pack 将填充字符串写入文件,但对于 3.x 解释器,这似乎不再起作用。我如何使用它的一个例子:
mystring = anotherString+" sometext here"
output = struct.pack("30s", mystring);
这在早期版本的 python 中似乎没问题,但是在 3 中它会产生一个需要字节对象的错误。文档似乎暗示它应该毫无怨言地将任何字符串转换为 UTF-8 字节对象(我不在乎多字节字符是否被截断):
http://docs.python.org/release/3.1.5/library/struct.html: “c、s 和 p 转换代码对字节对象进行操作,但使用此类代码打包也支持 str 对象,这些对象使用编码UTF-8。”
我是否误读了文档以及其他人如何使用带有字符串的 struct.pack?