这看起来应该很简单,但我无法弄明白......
我正在尝试使用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()
答案 0 :(得分:2)
chr
是内置的,您将为您发送的序数字符。
答案 1 :(得分:1)
串行通信在ascii中,因此您希望使用chr
将数字转换为其ascii字符等价物。
答案 2 :(得分:0)
您是否尝试过binascii模块?
http://docs.python.org/release/2.5.4/lib/module-binascii.html