参数命名与Python冲突



在实现第三方API(mollie(时,他们似乎已经命名了一个参数来支持分页;从";这与内置的pythonfrom相冲突。

有没有办法让我正确使用这个?我是否没有正确传递参数?注意:它们被写成**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

假设客户端定义如下:

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

相关内容

  • 没有找到相关文章

最新更新