为什么我会收到 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)