python 修改json文件的value值,利用python修改json文件的val
做工程时遇到需要监听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相关推荐
- 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)
[适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...
- 利用python进行数据分析第三版 mobi_利用python进行数据分析 pdf下载
利用Python进行数据分析pdf电子版是一本广受好评的Python实战指导参考图书,该书以大量案例分析为基本,全面系统地教你如何解决各类数据分析问题,有兴趣的朋友快来下载吧! 利用Python进行数 ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- json是什么_如何利用Python处理JSON格式的数据,建议收藏!!!
JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详细的介绍,内容分布如下 什么是JSON ...
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- 使用Java计算文件的MD5值(含修改MD5值的方法)
什么是 MD5 ? MD5(Message Digest Algorithm,信息摘要算法),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保 ...
- 给知网没有书签的pdf文件添加书签(利用python解析txt文件内容并为pdf添加目录)
今天利用tampermonkey的知网下载助手脚本下载pdf格式论文时,发现论文缺少书签,而脚本可以下载一个txt格式的书签(目录),因此打算利用python将txt格式的目录添加到pdf中. txt ...
- python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...
- python如何对文件进行批量命名-利用Python对文件批量重命名
由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名. 基本格式是 i.后缀名 (i 循环条件下的数 ) 1 #coding:utf8 2 import os; 3 4 def re ...
最新文章
- 眠眠interview Question
- SQL Server 2008行数据和页数据压缩解密
- 虚拟存储:迈向私有云的关键一步
- 建立二叉树A【openjudge】
- centos部署python flask_用Dockerfile部署你的Flask Web应用
- 异步fifo_【推荐】数字芯片异步FIFO设计经典论文
- NHibernate扩展:FluentNHibernate基础教程
- 【英语学习】【Daily English】U14 Transportation L04 I'm going to go screen
- pytorch初入门学习记录
- c语言实现单链表数据结构,数据结构与算法-C语言实现单链表,以及单链表的常用方法...
- java split 实现_PL/SQL实现JAVA中的split()方法的例子
- H3C Private VLAN(私有vlan) 实验
- ui自动化模拟键盘按键
- Coremail-0day敏感文件泄露漏洞送附批量检测脚本
- java 栅栏_Java并发基础-栅栏(CountDownLatch)与闭锁(CyclicBarrier)
- AxureRP原型设计 快速开始
- X-Frame-Options简介
- python小练习(杂七杂八)
- table表格tr、td、合并、间距、边框合并、设置边距 代码
- 淘宝新手开店怎么做才能破零
热门文章
- COM_PRODUCT_READ_SINGLE called by composite API when line item is deleted
- resolve fire在SAP UI5中的使用场景
- SAP ABAP gateway调用后台系统时选择RFC的决定逻辑
- css和JavaScript实现的星云动画效果
- 源码学习之RunWith annotation used in JUnit debug
- rac的crs进程是做什么的_Oracle rac进程详解
- 如何转载-CSDN博客
- html列表小写字母,python实现大小写字母转换
- 宝塔更换域名_阿里云如何建站、域名、搭建网站?
- 每个tabpage中都有一个dategridview_其实每个人都是一个孩子,仅此而已