我制作的应用程序将通过UART与微控制器通信,我遇到了一个问题。在功能connectBtnHandler
中,我创建了bh
个对象,当我调用此函数时,它会给我错误
File "motionPyCfg.py", line 82, in connectBtnHandler
bh = boardHandler('/dev/ttyUSB0', 19200)
TypeError: __init__() takes exactly 2 arguments (3 given)
我的代码:
def __init__(self, port, baudRate):
self.ser = serial.Serial(port, baudrate = baudRate, parity = serial.PARITY_EVEN,
stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS)
这是boardHandler
的构造函数,来自我创建bh
对象的女巫。正如您所看到的,有两个参数,但我仍然得到错误,我给出了3个参数。
def connectBtnHandler(self, event): # wxGlade: MyFrame.<event_handler>
port = str(self.portCombo.GetValue())
baudrate = int(self.baudCombo.GetValue())
print baudrate
print port
bh = boardHandler(port, baudrate)
self.infoText.AppendText("Connected to: " + port + "\n")
event.Skip()
这是我创建bh
对象的功能。