Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';确定持久性的最具蟒蛇风格的方法是什么?_Python_Endianness - Fatal编程技术网

Python 什么';确定持久性的最具蟒蛇风格的方法是什么?

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('答案如下: 当然,根据您的机器

我正在试图找到一种最好的方法来确定我的代码运行的机器是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('答案如下:


当然,根据您的机器,它可能会返回
“big”
。但是您的方法肯定也会工作。

为什么您需要知道?您的解决方案似乎足够好,但您当然不必知道何时使用“struct”本身?是的,但我没有使用struct模块(也许我应该,但我不是我正在修改的代码的原始作者)。
>>> import sys
>>> sys.byteorder
'little'