首页 > 解决方案 > 如何设置从 json 对象传递的函数参数?

问题描述

我的功能如下:

def do(self, text, disable=['ner'], all_tokens=False, char_match=True, channels=use_channels)

现在我使用 Flask http 调用向函数发出 post 请求,函数参数通过 http 调用传递。参数的结果在字典中:

  parameters = {'disable':['ner', 'lst'], 'all_tokens':True, 'char_match':False}

我的问题是,如何将 dict 中的参数应用于函数“do”?

标签: python

解决方案


如果我对您的理解正确,您需要做的就是在“do”函数中解压缩参数对象。例如

do(**parameters)

如果您正在谈论如何从 URL 中提取参数-

您需要一次获得一个 IIRC,但如下所示

from flask import request
disable = request.args.get('disable')
all_tokens = request.args.get('all_tokens')
...

do(..., disable=disable, all_tokens=all_tokens)

推荐阅读