python3.8 修改/增加json文件中的中文字段
# encoding: utf-8
import json
# 读取配置
def read_config():
with open("jsonfile/file.json") as json_file:
config = json.load(json_file,encoding='gbk')
print('read_config:',config)
return config
# 从参数更新配置
def update_config(config):
print('update_config:',config)
with open("jsonfile/file.json", 'w') as json_file:
json.dump(config, json_file, indent=4, ensure_ascii=False)
return None
# 把配置从配置文件读取到变量
config = read_config()
print('config:',config)
def execute():
print('execute:',config)
pass
# 从全局变量更新配置
def save_config():
update_config(config)
print('save_config:',config)
execute() # 打印配置值
if "疾病名称1" not in config: # 如果config里没有"疾病名称1"
config['疾病名称1'] = {} # 增加配置值,config["疾病名称1"]
execute() # 打印配置值,配置值已修改
save_config() # 执行保存方法,把更新后的值保存到配置文件
execute()
print('last',config)