Python 什么';确定持久性的最具蟒蛇风格的方法是什么?
我正在试图找到一种最好的方法来确定我的代码运行的机器是big-endian还是little-endian。我有一个可行的解决方案(虽然我还没有在big-endian机器上进行测试),但它似乎有点笨重:Python 什么';确定持久性的最具蟒蛇风格的方法是什么?,python,endianness,Python,Endianness,我正在试图找到一种最好的方法来确定我的代码运行的机器是big-endian还是little-endian。我有一个可行的解决方案(虽然我还没有在big-endian机器上进行测试),但它似乎有点笨重: import struct little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1)) 导入结构 little_endian=(struct.pack('@h',1)=struct.pack('答案如下: 当然,根据您的机器
import struct
little_endian = (struct.pack('@h', 1) == struct.pack('<h', 1))
导入结构
little_endian=(struct.pack('@h',1)=struct.pack('答案如下:
当然,根据您的机器,它可能会返回“big”
。但是您的方法肯定也会工作。为什么您需要知道?您的解决方案似乎足够好,但您当然不必知道何时使用“struct”本身?是的,但我没有使用struct模块(也许我应该,但我不是我正在修改的代码的原始作者)。
>>> import sys
>>> sys.byteorder
'little'