将 .unpack 从 Python 2.7 翻译到 3.9

Posted

技术标签:

【中文标题】将 .unpack 从 Python 2.7 翻译到 3.9【英文标题】:Translating .unpack from Python 2.7 to 3.9 【发布时间】:2021-09-26 00:43:41 【问题描述】:

我正在重写一段为 python 2.7 编写的代码。我在下面的行中遇到问题。它没有给出任何错误,但 self.gear 值看起来不正确。

self.gear = struct.unpack("I", self.mm[64:68])[0]

【问题讨论】:

从py2.7到py3.x这个应该没有区别。 【参考方案1】:

struct.unpack("I",some_bytes[0:4]) 在 py2 和 py3 中的工作方式完全相同

【讨论】:

以上是关于将 .unpack 从 Python 2.7 翻译到 3.9的主要内容,如果未能解决你的问题,请参考以下文章

将 Python 项目从 2.7 版本升级到 2.7.4

Ubuntu 将Python从默认的2.7升级到3.* 版本

代码在python 2.6下无效,但在2.7中很好[重复]

python的解包操作符*和**是如何使用的?

将大端字节数组转换为 int,如 python 中的 struct.unpack

将 virtualenv 从 3.5.3 降级到 2.7