serialobject.read()给出了类型错误

时间:2015-11-17 09:59:32

标签: python python-2.7

我在nexstar望远镜中使用树莓派2来读取(在python中)设置。我通过串行USB连接进行连接。连接工作(我可以偷看望远镜)。

现在我正在尝试读取望远镜上的设置并获得类型错误:

  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 449, in read
    buf = os.read(self.fd, size-len(read))
TypeError: unsupported operand type(s) for -: 'str' and 'int'

我的代码:

serialobject=serial.Serial("/dev/ttyUSB0", 9600, timeout = 1)
print serialobject.read(chr(122))

结果应该是:“12AB0500,40000500#”

你们有没有人能帮助我理解这个python-noob做错了什么我应该做些什么来纠正这个?

1 个答案:

答案 0 :(得分:1)

serialobject.read()方法只采用整数;它表示您想要阅读的字符数。

您正在传入一个单字符的字符串,这不是一个有效的参数。