【发布时间】:2021-02-24 10:57:12
【问题描述】:
我想在 C 中创建类似结构的东西,但在 Python 中。具体来说,我想这样:
typedef struct __attribute__((__packed__))
{
float x[4];
uint8 y;
int z;
} structName;
在 Python 中。我在某处读到我可以使用命名元组但想避免填充并且我不知道如何在 Python 中做到这一点。谁能告诉我该怎么做?我将在 UDP 通信中使用它。
【问题讨论】:
-
Python 是一种比 C 更高级的语言。没有直接的类似物。您可能想查看
dataclass或namedtuple -
请说明确切您需要什么。考虑
struct作为数据布局,struct比较合适。将struct视为数据抽象,dict、class、namedtuple、dataclass或类似名称是合适的。考虑到struct作为序列化基础,格式化bytes的函数可能是合适的。 -
@MisterMiyagi 将此作为答案 :)