为什么我会收到 missing 1 required positional argument: 'connectionList' 错误但可以打印 connectionList?
Why am i getting a missing 1 required positional argument: 'connectionList' error but can print connectionList?
您能否解释一下为什么 connectionList 似乎没有传递给 connectionMaker 方法?
Output of the print :
[('tFrictionpushButton', 'None', 'clicked', 'open_tFriction'),
('tGravitypushButton', 'None', 'clicked', 'open_tGravity'),
('pushButton_connect', 'None', 'clicked', 'pressConnectButton'),
('lineEdit_address', 'None', 'textChanged', 'saveConnectionConfig')]
code :
def descriptorConnections(self, aliasList, connectionList):
print(connectionList)
AutoConnects.connectionMaker(connectionList)
正如错误所说,connectionMaker
缺少参数。它的 connectionList
是它期望的 second 参数,而您只提供了第一个参数。
由于您没有提供 AutoConnects.connectionMaker
的定义,我不得不猜测,但我 猜测 预期的第一个参数是 self
实例。如果是这种情况,您应该可以通过以下方式修复它:
AutoConnects().connectionMaker(connectionList)
或者在您自己的 class 的 __init__
中,您可能想要创建一个 AutoConnects
实例:
self.connects = AutoConnects()
然后在您的其他方法中您可以引用该实例:
self.connects.connectionMaker(connectionList)
您能否解释一下为什么 connectionList 似乎没有传递给 connectionMaker 方法?
Output of the print :
[('tFrictionpushButton', 'None', 'clicked', 'open_tFriction'),
('tGravitypushButton', 'None', 'clicked', 'open_tGravity'),
('pushButton_connect', 'None', 'clicked', 'pressConnectButton'),
('lineEdit_address', 'None', 'textChanged', 'saveConnectionConfig')]
code :
def descriptorConnections(self, aliasList, connectionList):
print(connectionList)
AutoConnects.connectionMaker(connectionList)
正如错误所说,connectionMaker
缺少参数。它的 connectionList
是它期望的 second 参数,而您只提供了第一个参数。
由于您没有提供 AutoConnects.connectionMaker
的定义,我不得不猜测,但我 猜测 预期的第一个参数是 self
实例。如果是这种情况,您应该可以通过以下方式修复它:
AutoConnects().connectionMaker(connectionList)
或者在您自己的 class 的 __init__
中,您可能想要创建一个 AutoConnects
实例:
self.connects = AutoConnects()
然后在您的其他方法中您可以引用该实例:
self.connects.connectionMaker(connectionList)