Ich bin mit der Google Apps-API nicht vertraut, aber es scheint so
orgunits.list() ist wie folgt definiert:
class FactoryObject(object):
# ... Code Here ...
def list(self, **kwargs):
if 'some_parameter' not in kwargs:
raise Exception('some_parameter required argument')
# ... code that uses kwargs['some_parameter']
return True
Wenn ich also diese Befehle ausführe:
>>> orgunits.list()
Exception: some_parameter required argument
>>> orgunits.list('my_customer')
TypeError: list() takes exactly 1 argument (2 given)
>>> orgunits.list(some_parameter='my_customer')
True
Wenn Sie also das nächste Mal den Fehler sehen, versuchen Sie, den Parameternamen zu Ihrer Argumentenliste hinzuzufügen und prüfen Sie, ob das Problem dadurch behoben wird.
Mehr Informationen:
Der Operator zum Entpacken des Wörterbuchs (**) verhält sich nicht wie ein normales Argument in einer Parameterliste.Wenn Sie ein Positionsargument übergeben und dies das einzige Argument in der Liste ist, wird ein Fehler ausgegeben (wie Sie gesehen haben), da der Code stattdessen ein Schlüsselwortargument erwartet.
Der Unpack-Operator kann beliebige Schlüsselwortargumente akzeptieren und in einem Wörterbuch verwenden.