Python相当于Ruby的包函数

时间:2010-01-15 13:18:28

标签: python endianness

我正在将一些旧的Ruby脚本翻译成Python,但我很难在Python中找到属于Ruby的函数: http://www.ruby-doc.org/core/classes/Array.src/M002222.html - 以小端字节顺序保存数组。有没有可以帮助我的Python模块?

2 个答案:

答案 0 :(得分:1)

Python标准库的array模块可能提供一些类似的功能(尽管它绝对不是完全匹配)。它不会强制使用endianness(您可以使用方法byteswap交换项目的字节顺序)并且本质上不会将项目保留为“字符串”(您可以使用方法tostring和{{1}来回转换但是它可能值得一看,这取决于我猜你如何使用Ruby fromstring函数。

答案 1 :(得分:1)

内置的Python memoryview允许您将数组或任何类似字节的对象“强制转换”为不同的字节序。选择.cast方法。关于内存视图的好处在于它们在不复制字节的情况下运行:它们与源数据结构共享内存。