0

在实现第三方 API(mollie)时,似乎他们已经命名了一个参数来支持与内置 python 冲突的分页“from” from

我有办法正确使用它吗?我没有正确传递参数吗?注意:它们写为**params.

它支持的唯一参数是:fromlimit

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
4

1 回答 1

2

假设客户端定义如下:

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
于 2021-12-14T15:03:39.557 回答