[英]Converting PySerial Code from Python 3 to 2.7
我正在尝试将用Python 3.5编写的程序移植到2.7,但是在Python 3中添加字节对象似乎改变了PySerial的实现方式。 不幸的是, 我找不到有关PySerial 2.x的任何文档 ,因此,我非常感谢您帮助将此代码从PySerial 3转换为2:
import serial
ser = serial.Serial('COM6', 9600)
ser.write(bytes(chr(0x30), 'UTF-8'))
dataIn = ser.read(size=4)
由于bytes
对象只是Python 2.x中str
类型的别名,因此出现以下错误:
TypeError: str() takes at most 1 argument (2 given)
PySerial的write()
方法是使用bytearray
对象作为参数还是使用带有另一个参数的string
进行编码?
ser.read(size=4)
返回什么数据类型?
或者更好的是,如果有人链接到文档...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.