假设我有一个这样的 JSON 文件:
{
"x":5,
"y":4,
"func" : def multiplier(a,b):
return a*d
}
Run Code Online (Sandbox Code Playgroud)
这过度简化了我想要尝试和做的事情,但基本上我试图
将 python UDF 故事化到 JSON 文件中。有没有办法做到这一点,以便当我这样做时:
with open('config.json') as f:
data = json.load(f)
Run Code Online (Sandbox Code Playgroud)
我可以访问这些值并执行以下操作:
v1, v2 = data['x'], data['y']
mult = data['func']
print(mult(v1,v2))
Run Code Online (Sandbox Code Playgroud)
要获得预期输出:20
注意:据我所知,JSON 不存储函数,所以也许我可以将它存储为字符串,然后在我的 python 脚本中将字符串解析为函数?不太确定。