【发布时间】:2016-01-19 18:22:32
【问题描述】:
我一直在用 Python 编写 TCP/IP 连接程序,并且遇到了使用 Struct 的需求。所以我导入了模块,一段时间后遇到了一个非常特殊的问题。当我运行下面的代码时,我得到了标题中指定的错误,在我检查了一些其他答案和文档后应该可以工作。
import struct
string = "blab"
s = struct.Struct(b'4s')
packed_data = s.pack(string)
print(packed_data)
据我发现,应该通过在 s 变量中使用的字符串前面加上“b”或使用解析“utf-8”作为编码参数的bytes() 函数来解决此问题。两个都试了,同样的错误。
我不知道可能出了什么问题,所以我错过了什么吗?我在网上找不到关于这个问题的相关信息,所以这就是我现在在这里发帖的原因。
任何帮助表示赞赏并提前感谢!
【问题讨论】:
-
试试
str = b"blab"(注意变量名string,有一个核心模块叫string)
标签: python python-3.x exception struct