我正在使用烧瓶。我想使用 globals 调用一个函数。
我使用通过字典传递的参数进行API调用:
my_parameters = {
"function" : "add_numbers",
"number_1" : 100,
"number_2" : 200
}
我可以在Flask中调用该函数,如下所示:
@app.route("/call_my_function/", methods=["GET"])
def call_my_function():
res = globals()[request.args.get('function')](100, 200)
return(res)
...效果很好,但是如您所见,我正在编码100和200参数。我希望从my_parameters
字典中传递这些参数。我尝试过:
@app.route("/call_my_function/", methods=["GET"])
def call_my_function():
res = globals()[request.args.get('function')](list(args.values())[1:])
return(res)
但是参数在全局变量中不被接受。它说:
TypeError: add_numbers() missing 1 required positional argument