gpt4 book ai didi

python - 使用 Python 结构模块解压 C 结构

转载 作者:太空宇宙 更新时间:2023-11-03 23:22:49 25 4
gpt4 key购买 nike

我正在将二进制格式的结构从 C 发送到我的 python 脚本。

我的 C 结构体:

struct EXAMPLE {
float val1;
float val2;
float val3;
}

我如何发送:

struct EXAMPLE *ex;
ex->val1 = 5.3f;
ex->val2 = 12.5f;
ex->val3 = 15.5f;

write(fd, &ex, sizeof(struct EXAMPLE));

我如何接收:

buf = sock.recv(12)
buf = struct.unpack('f f f', buf)
print buf

但是当我在 python 端打印出来时,我得到的只是随机垃圾。我很确定 python 中的结构定义有问题,但我不确定是什么。

最佳答案

这一行是错误的:

write(fd, &ex, sizeof(struct EXAMPLE));

应该是:

write(fd, ex, sizeof(struct EXAMPLE));

关于python - 使用 Python 结构模块解压 C 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com