相关文章推荐
含蓄的绿茶  ·  python ...·  1 周前    · 
忧郁的皮带  ·  python之subprocess.Pope ...·  1 周前    · 
逆袭的大海  ·  vs ...·  6 天前    · 
首页 > 脚本专栏 > python > python修改json文件的value

利用python修改json文件的value方法

作者:cabinx

今天小编就为大家分享一篇利用python修改json文件的value方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形。为此写了修改json文件的python脚本供工程后续调用。

代码如下:

# coding=utf-8 //设置文本格式 import os,sys import json def get_new_json(filepath,key,value): key_ = key.split(".") key_length = len(key_) with open(filepath, 'rb') as f: json_data = json.load(f) i = 0 a = json_data while i < key_length : if i+1 == key_length : a[key_[i]] = value i = i + 1 else : a = a[key_[i]] i = i + 1 f.close() return json_data def rewrite_json_file(filepath,json_data): with open(filepath, 'w') as f: json.dump(json_data,f) f.close() if __name__ == '__main__': key = sys.argv[1] value = int(sys.argv[2]) json_path = sys.argv[3] m_json_data = get_new_json(json_path,key,value) rewrite_json_file(json_path,m_json_data)

运行范例:

python json_value_modify.py a.b.c 999 /home/cabin/example.json

即把example.json中key值为a.b.c对应的value值修改为999。

以上这篇利用python修改json文件的value方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Python实现五子棋联机对战小游戏
    Python实现五子棋联机对战小游戏
    2021-12-12
  • 如何用python GUI(tkinter)写一个闹铃小程序(思路详解)
    如何用python GUI(tkinter)写一个闹铃小程序(思路详解)
    2021-12-12
  • Python传统图像处理之皮肤区域检测详解
    Python传统图像处理之皮肤区域检测详解
    2021-12-12
  • Python全栈之路正则函数
    Python全栈之路正则函数
    2021-11-11
  • Python Pyqt5多线程更新UI代码实例(防止界面卡死)
    Python Pyqt5多线程更新UI代码实例(防止界面卡死)
    2021-11-11
  • 详解Python函数中的几种参数
    详解Python函数中的几种参数
    2021-11-11
  • Python解压可迭代对象赋值给多个变量详解
    Python解压可迭代对象赋值给多个变量详解
    2021-11-11
  • Python爬虫采集微博视频数据
    Python爬虫采集微博视频数据
    2021-11-11
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号