标题已经说明了一切。我知道pickle可以做到这一点,但我不想打开一个文件只为了转换一个数字。我想将float('nan')以其二进制格式发送到网络上。
标题说了一切。我知道pickle可以处理这个问题,但我并不想为了转换一个单独的数字而打开一个文件。我希望能够以二进制格式将float('nan')发送到网络上。标题已经说明了一切。我知道pickle可以做到这一点,但我不想打开一个文件只为了转换一个数字。我想将float('nan')以其二进制格式发送到网络上。
标题说了一切。我知道pickle可以处理这个问题,但我并不想为了转换一个单独的数字而打开一个文件。我希望能够以二进制格式将float('nan')发送到网络上。>>> import struct
>>> struct.pack('d', float('nan'))
b'\x00\x00\x00\x00\x00\x00\xf8\x7f'
struct.pack
格式中使用'<d'
,以确保小端字节序。目前,结果的字节序取决于平台。 - Mark Dickinson