我正在使用 PySerial (Python 2.7) 从这样的设备读取信息:
缓冲区 += ser.read(3)
现在我在缓冲区中有三个字节(即 0xAE0259),它的类型为 str。由于我是 Python 新手,我正在寻找“pythonian”的方式来切断三个字节中最左边的(0xAE),然后将剩余的两个解释为 int。首先我想到了一个位掩码:buffer &= 0xFFFF 但是python不允许我在 str 上使用位运算符。任何将 buffer 转换为 int 的尝试也失败了。然后我读到了“位串模块”,它让我从 BitArray 中切出位范围,但我想用它来做这件事有点过头了?