如何将 python 中的 float('nan') 转换为二进制?

How do I convert float('nan') to binary in python?

标题说明了一切。我知道 pickle 可以做到,但我真的不想打开一个文件只是为了转换一个数字。我想使用 float('nan') 并以二进制格式通过网络发送它。

>>> import struct
>>> struct.pack('d', float('nan'))
b'\x00\x00\x00\x00\x00\x00\xf8\x7f'

如果您想要小端格式的双精度(8 字节)二进制表示。有关如何使用大端 and/or 单精度(4 字节)格式的所有详细信息,请参阅 https://docs.python.org/2/library/struct.html