将整数转换为字节(对于PySerial,使用Python25)

时间:2011-01-28 20:19:24

标签: python python-2.5

这看起来应该很简单,但我无法弄明白......

我正在尝试使用PySerial与微控制器进行通信。我想发送一个索引位置,但是当我发送它时,PySerial发送数字的ASCII(所以当我发送一个0时,它发送48)。

我知道Python26及以上版本,我只想用内置字节函数将数字括起来:

self.index = bytes([index])

但是,Python25没有该功能。我找不到任何建议相同的文件。有人知道我应该做什么吗?

提前致谢!

编辑:对不起,这是我的代码的简化版本......

class SecondaryImage():
    def __init__(self, index):
        self.index = index
    def sendIndex(self):
        serial.write(self.index)

for i in range(64):
    img = SecondaryImage(i)
    imgs.append(img)

然后我会单独调用sendIndex() -

imgs[2].sendIndex()

3 个答案:

答案 0 :(得分:2)

chr是内置的,您将为您发送的序数字符。

答案 1 :(得分:1)

串行通信在ascii中,因此您希望使用chr将数字转换为其ascii字符等价物。

答案 2 :(得分:0)