[Python]转换问题:Float>字节和vicevers

2024-09-28 22:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在为一些我无法解决的事情而挣扎。 我正在开发一个客户端-服务器应用程序,在Pythonofc中,我需要发送一些“float类型”的数据,但是短袜发送到需要发送“字节类型”变量。 我试过了结构包,我试过了数字阵列(这一个让我发送一个完整的数组,似乎是这个例子中最好的模块)它们都可以工作,我可以以“字节类型”格式发送我需要的数据。 真正的问题是服务器端的,我无法将接收到的数据(以字节为单位)转换为浮点。 我试过了: 1) Cast:float(data)of c它不起作用 2) “”连接变量,然后使用浮点(数据)ofc对其进行强制转换这也不起作用

所以我很困惑。有什么想法吗?我真的需要读一个浮动服务器端。 谢谢


Tags: 数据客户端类型字节服务器端数字数组float
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:18
# sender side
data = struct.pack('!d', 3.1415)  # float -> bytes

# receiver side
x = struct.unpack('!d', data)  # bytes -> float

struct.unpack返回解包值的元组。使用x[0]可以得到第一个值(仅在本例中),这是您想要的浮点值。在

编辑:请注意,python浮点实际上是双精度的,因此应该这样打包。在

相关问题 更多 >