python中的json函数_在JSON中存储Python函数

如果你真的需要在外部json文件中存储一个函数,那么一个转向就是存储一个lambda函数,并使用该eval函数从你的脚本中调用它。但我并不是真的推荐它做好的做法......

config.json{

"x": 5,

"y": 4,

"func": "lambda a, b : a * b"

}

你的Python文件import json

def main():

with open('config.json') as f:

data = json.load(f)

v1, v2 = data['x'], data['y']

multiplier = eval(data['func'])

print(multiplier(v1, v2))

if __name__ == "__main__":

main()

演示Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)

[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

In[2]: ls

a.py

config.json

In[3]: import json

In[4]: def main():

...:

...: with open('config.json') as f:

...: data = json.load(f)

...:

...: v1, v2 = data['x'], data['y']

...:

...: multiplier = eval(data['func'])

...:

...: print(multiplier(v1, v2))

...:

In[5]: main()

20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值