确定字节序的最Pythonic方式是什么?
我正在寻找一种最好的方法来判断我代码运行的机器是大端字节序还是小端字节序。我有一个可以用的解决方案(虽然我还没有在大端机器上测试过),但感觉有点笨拙:
import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))
这个方法只是把一个“本地”的两字节数据包和一个小端数据包进行比较。有没有更好看的方法呢?
1 个回答
117
我正在寻找一种最好的方法来判断我代码运行的机器是大端字节序还是小端字节序。我有一个可以用的解决方案(虽然我还没有在大端机器上测试过),但感觉有点笨拙:
import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))
这个方法只是把一个“本地”的两字节数据包和一个小端数据包进行比较。有没有更好看的方法呢?