TypeError:__ init __()需要2个参数(3个给定)Python

时间:2015-09-12 16:45:50

标签: python

我制作的应用程序将通过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对象的功能。

0 个答案:

没有答案