在实现第三方API(mollie(时,他们似乎已经命名了一个参数来支持分页;从";这与内置的pythonfrom
相冲突。
有没有办法让我正确使用这个?我是否没有正确传递参数?注意:它们被写成**params
。
它唯一支持的参数是:from
和limit
。
from mollie.api.client import Client
c = Client().set_api_key(**KEY**)
c.subscriptions.list() # This works
c.subscriptions.list(limit=5) # This works
c.subscriptions.list(from="customer_code")
提供:
File "main.py", line 7
c.subscriptions.list(from="customer_code")
^
SyntaxError: invalid syntax
假设客户端定义如下:
def list(**params):
# some stuff with params
print(params.get('from'))
print(params.get('limit'))
那么实际上调用list(from=5)
将产生语法错误。但是,当函数将所有参数打包到kwargs dict并将其视为字符串键时,我们可以在另一边做同样的事情-将dict解压到函数参数:
list(**{'from': 5, 'limit': 10})
确实会打印:
5
10