小编Con*_*son的帖子

将 Python 函数存储在 JSON 中

假设我有一个这样的 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 脚本中将字符串解析为函数?不太确定。

python json user-defined-functions

5
推荐指数
2
解决办法
7976
查看次数

标签 统计

json ×1

python ×1

user-defined-functions ×1