确定字节序的最Pythonic方法是什么?

时间:2009-08-28 09:55:21

标签: python endianness

我正在尝试找出解决我的代码运行的机器是big-endian还是little-endian的最佳方法。我有一个有效的解决方案(虽然我没有在大端机器上测试它)但它看起来有点笨重:

import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))

这只是将'本机'双字节包与little-endian包进行比较。有更漂亮的方式吗?

1 个答案:

答案 0 :(得分:80)

答案在sys module

>>> import sys
>>> sys.byteorder
'little'

当然,根据您的机器,它可能会返回'big'。你的方法当然也应该有效。