小编Smo*_*ick的帖子

Struct.error: 's' 的参数必须是字节对象,已提供

我一直在用 Python 开发一个 TCP/IP 连接程序,遇到了使用 Struct 的需要。所以我导入了模块,过了一段时间后遇到了一个非常特殊的问题。当我运行下面的代码时,我收到了标题中指定的错误,在我检查了其他一些答案和文档后应该可以正常工作。

import struct

string = "blab"

s = struct.Struct(b'4s')
packed_data = s.pack(string)

print(packed_data)
Run Code Online (Sandbox Code Playgroud)

据我发现,该问题应该通过在 s 变量中使用的字符串前面加上 'b' 或使用bytes()解析 'utf-8' 作为编码参数的函数来解决。两个都试过,同样的错误。

我不知道可能出了什么问题,所以我错过了什么吗?我在网上找不到关于这个问题的相关信息,所以这就是我现在在这里发帖的原因。

任何帮助表示赞赏并提前致谢!

python struct exception python-3.x

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

exception ×1

python ×1

python-3.x ×1

struct ×1