做工程时遇到需要监听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修改json文件的val相关推荐

  1. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  2. 利用python进行数据分析第三版 mobi_利用python进行数据分析 pdf下载

    利用Python进行数据分析pdf电子版是一本广受好评的Python实战指导参考图书,该书以大量案例分析为基本,全面系统地教你如何解决各类数据分析问题,有兴趣的朋友快来下载吧! 利用Python进行数 ...

  3. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  4. json是什么_如何利用Python处理JSON格式的数据,建议收藏!!!

    JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详细的介绍,内容分布如下 什么是JSON ...

  5. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  6. 使用Java计算文件的MD5值(含修改MD5值的方法)

    什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...

  7. 给知网没有书签的pdf文件添加书签(利用python解析txt文件内容并为pdf添加目录)

    今天利用tampermonkey的知网下载助手脚本下载pdf格式论文时,发现论文缺少书签,而脚本可以下载一个txt格式的书签(目录),因此打算利用python将txt格式的目录添加到pdf中. txt ...

  8. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  9. python如何对文件进行批量命名-利用Python对文件批量重命名

    由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名. 基本格式是 i.后缀名 (i 循环条件下的数 ) 1 #coding:utf8 2 import os; 3 4 def re ...

最新文章

  1. 眠眠interview Question
  2. SQL Server 2008行数据和页数据压缩解密
  3. 虚拟存储:迈向私有云的关键一步
  4. 建立二叉树A【openjudge】
  5. centos部署python flask_用Dockerfile部署你的Flask Web应用
  6. 异步fifo_【推荐】数字芯片异步FIFO设计经典论文
  7. NHibernate扩展:FluentNHibernate基础教程
  8. 【英语学习】【Daily English】U14 Transportation L04 I'm going to go screen
  9. pytorch初入门学习记录
  10. c语言实现单链表数据结构,数据结构与算法-C语言实现单链表,以及单链表的常用方法...
  11. java split 实现_PL/SQL实现JAVA中的split()方法的例子
  12. H3C Private VLAN(私有vlan) 实验
  13. ui自动化模拟键盘按键
  14. Coremail-0day敏感文件泄露漏洞送附批量检测脚本
  15. java 栅栏_Java并发基础-栅栏(CountDownLatch)与闭锁(CyclicBarrier)
  16. AxureRP原型设计 快速开始
  17. X-Frame-Options简介
  18. python小练习(杂七杂八)
  19. table表格tr、td、合并、间距、边框合并、设置边距 代码
  20. 淘宝新手开店怎么做才能破零

热门文章

  1. COM_PRODUCT_READ_SINGLE called by composite API when line item is deleted
  2. resolve fire在SAP UI5中的使用场景
  3. SAP ABAP gateway调用后台系统时选择RFC的决定逻辑
  4. css和JavaScript实现的星云动画效果
  5. 源码学习之RunWith annotation used in JUnit debug
  6. rac的crs进程是做什么的_Oracle rac进程详解
  7. 如何转载-CSDN博客
  8. html列表小写字母,python实现大小写字母转换
  9. 宝塔更换域名_阿里云如何建站、域名、搭建网站?
  10. 每个tabpage中都有一个dategridview_其实每个人都是一个孩子,仅此而已