我想使用pySerial与串行接口在Python中进行通信,但我的问题是我得到了这个错误:" AttributeError:' str'对象没有属性' _port_handle'"当我开始我的程序。 这是我的代码:
import serial
serial.Serial.__init__("COM11", 115200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)
我希望有人可以帮助我,因为互联网上的每个人都有相同的代码来启动串口。
答案 0 :(得分:1)
切勿直接致电__init__()
。这是构造函数方法,在构造对象时会隐式调用。
https://docs.python.org/3/reference/datamodel.html#object.__init__
尝试:
serial.Serial("COM11", 115200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)
如果这不起作用,请检查此Serial
类的签名。您提供的第一个参数可能不应该是str
。但那应该解决它。
此__init__()
的文档在那里:https://pythonhosted.org/pyserial/pyserial_api.html#serial.Serial.__init__
感觉你的参数都纠结了。尝试在构造函数中命名它们。
答案 1 :(得分:0)
您不需要 init ()方法。你只需编写serial.Serial(...)。 see here