在参数中设置一个列表,用于从python调用API

2024-09-30 22:22:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个来自dataframe的列表,如下所示:

prod_id = data["id"].tolist()
prod_id

['2',
 '4',
 '6',
 '8',
 '10',
 '12',
 '14',
 '16',
 '18',
 '20',
 '22',

我正在调用一个参数为id=14的API

bx24.callMethod('crm.deal.productrows.get',
               id = 14)

如何为列表中的所有id(prod_id)调用API


Tags: apiiddataframe列表data参数getprod
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:00

您可以使用^{}并跳过列表创建。我也相信如果有很多价值观,你会获得一些速度

唯一的缺点是需要翻转参数的顺序,因此如果不控制bx24.callMethod的代码,则需要对其进行包装

def api_call(id, path):
    bx24.callMethod(path, id)

data['id'].apply(api_call, args=('crm.deal.productrows.get',))

# or with lambda
data['id'].apply(lambda id, path: bx24.callMethod(path, id), args=('crm.deal.productrows.get',))

如果您确实控制bx24.callMethod的代码,那么所需的全部是(将其签名更改为id, path

data['id'].apply(bx24.callMethod, args=('crm.deal.productrows.get',))

相关问题 更多 >