繁体   English   中英

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

[英]What's the most Pythonic way of determining endianness?

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

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

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

答案在sys模块中

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM