Я хочу сохранить аргументы ключевого слова, переданные в локальном, и передать их другому методу позже, после чего у меня есть эта ошибка. Я мог понять, почему мой код пришел с этой ошибкой, ниже мой код.Python «принимает ровно 1 позиционный аргумент (2 данный)»
class A():
def testA(self):
self.conf = dict(security='BHP')
self.client = B('FE')
self.client.addConfigure(**self.conf)
}
class B(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.ServerProxy = None
def run(self):
if self.flag == 'X':
self.ServerProxy.runX(self.para)
elif self.flag == 'Y':
self.ServerProxy.runY(self.para)
elif self.flag == 'Z':
self.ServerProxy.runZ(self.para)
def addConfigure(self, **kwargs):
self.para = kwargs
}
runY
, как определено в другом классе
def runY(self, **kwargs):
почему ошибка всплывает, как
<Fault 1: "<class 'TypeError'>:runY() takes exactly 1 positional argument (2 given)">
Какие дополнительные фигурные скобки для? –
какая линия вы имеете в виду? – Keannylen
Оба. Они делают ваш код недействительным. –