当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《确定字节序的最Pythonic方法是什么?》经验,为你挑选了1个好方法。

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

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

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



1> Scott Griffi..:

答案在sys模块中:

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

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


是的,在powerpc上它说`>>> sys.byteorder'big'`
推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有