当前位置: 首页 > wzjs >正文

专业软件网站建设泉州seo网站排名

专业软件网站建设,泉州seo网站排名,域名抢注哪个平台好,新疆人社小程序【主要功能】 config.json方式实现全局配置参数的读写操作 使用python实现以下功能: 1、使用将接口获取的变量值,写入到当前目录下的config文件中,如delayTime10; 2、读取当前目录下的config文件中,特定变量的值&…

【主要功能】


config.json方式实现全局配置参数的读写操作

使用python实现以下功能:
1、使用将接口获取的变量值,写入到当前目录下的config文件中,如delayTime=10;
2、读取当前目录下的config文件中,特定变量的值,如delayTime=10;
3、若config文件或者节点不存在,则自动进行创建;

【详细代码】
 

#!/usr/bin/env python
# -*- coding: utf-8 -*-import json,osdef write_config_json(key=None, value=None,section="default", config_file='config.json'):"""将接口获取的变量值写入到config文件中:param config_file: config文件路径,默认为'config.json':param key: 需要写入的变量名:param value: 需要写入的变量值:return: 如果文件不存在则创建,如果节点不存在则新增,如果节点存在则覆盖"""if not os.path.exists(config_file):print(f'文件{config_file}不存在,将创建新的文件')with open(config_file, 'w', encoding='utf-8') as f:json.dump({f'{section}':{}}, f)with open(config_file, 'r', encoding='utf-8') as f:config = json.load(f)config[section][key] = valuewith open(config_file, 'w', encoding='utf-8') as f:json.dump(config, f, indent=4)# 封装函数:一次写入多个值至配置文件,适用于大量数据写入,提高性能
def write_configs_json(keys_values_dict, section="default", config_file='config.json'):"""将接口获取的变量值写入到config文件中接受一个变量名列表,和一个参数value,它接受一个与key列表长度相同的值列表。然后遍历这个元组列表,将每个元组的键值对写入到配置文件中。:param config_file: config文件路径,默认为'config.json':param key: 需要写入的变量名:param value: 需要写入的变量值:return: 如果文件不存在则创建,如果节点不存在则新增,如果节点存在则覆盖"""if not os.path.exists(config_file):print(f'文件{config_file}不存在,将创建新的文件')with open(config_file, 'w', encoding='utf-8') as f:json.dump({section:{}}, f)with open(config_file, 'r', encoding='utf-8') as f:config = json.load(f)if section not in config:config[section] = {}# 设置变量值for key, value in keys_values_dict.items():config[f'{section}'][key] = str(value)# 写入配置文件with open(config_file, 'w', encoding='utf-8') as f:json.dump(config, f, indent=2)def read_config_json(key=None, section="default", config_file='config.json'):"""读取config文件中的特定变量值:param config_file: config文件路径,默认为'config.json':param key: 需要读取的变量名:return: 返回读取到的变量值,如果文件或节点不存在则返回None"""if not os.path.exists(config_file):print(f'文件{config_file}不存在')return Nonewith open(config_file, 'r', encoding='utf-8') as f:config = json.load(f)if key not in config[section]:print(f'节点{key}不存在')return Nonereturn config[section][key]# 打印config文件的内容
def type_config(config_file='config.json'):# 若配置文件存在,则读取所有变量值if os.path.exists(config_file):result = open(config_file, "r", encoding='utf-8').read()print(f"result={result}")return result# 若配置文件不存在,则返回空值else:return Noneif __name__ == '__main__':# 以上代码实现了读取和写入config.json文件的功能,# 其中 read_config_json 函数用于读取特定变量的值,# write_config_json 函数用于将接口获取的变量值写入到config文件中。# 如果config文件不存在,会自动创建新的文件;# 如果节点不存在,会新增节点;# 如果节点存在,会覆盖原有的节点值。# 测试单个写入操作write_config_json('runTimes', 99)write_config_json('delayTime', 88)write_config_json('sleepTime', 66)print(f"write_config_json={type_config()}")# 测试批量写入操作my_section = {"key1": "value1","key2": "value2","key3": "value3"}write_configs_json(my_section,"HRD")print(f"write_configs_json={type_config()}")# 测试读取操作value = read_config_json('delayTime')print(value)

【运行效果】

result={"default": {"runTimes": 99,"delayTime": 88,"sleepTime": 66},"my_section": {"key1": "value1","key2": "value2","key3": "value3"},"HRD": {"key1": "value1","key2": "value2","key3": "value3"}
}
write_config_json={"default": {"runTimes": 99,"delayTime": 88,"sleepTime": 66},"my_section": {"key1": "value1","key2": "value2","key3": "value3"},"HRD": {"key1": "value1","key2": "value2","key3": "value3"}
}
result={"default": {"runTimes": 99,"delayTime": 88,"sleepTime": 66},"my_section": {"key1": "value1","key2": "value2","key3": "value3"},"HRD": {"key1": "value1","key2": "value2","key3": "value3"}
}
write_configs_json={"default": {"runTimes": 99,"delayTime": 88,"sleepTime": 66},"my_section": {"key1": "value1","key2": "value2","key3": "value3"},"HRD": {"key1": "value1","key2": "value2","key3": "value3"}
}
88

http://www.dtcms.com/wzjs/248319.html

相关文章:

  • 一级做爰片a视频网站厦门seo排名优化方式
  • 凡科做网站在百度能看见吗长春百度推广电话
  • 那里可以免费做网站苏州seo关键词优化软件
  • 站长工具排名查询360网站排名优化
  • 做餐饮的网站营销软文范例大全300字
  • 网站建设网站搭建今日军事头条
  • web网站开发学习销售人员培训课程有哪些
  • 电商新品营销推广方案河南seo
  • 揭阳网站建站网站什么网站推广比较好
  • 网站盒子怎么做免费网络项目资源网
  • wp网站打开太慢怎么做优化电脑培训学校排名
  • 网站建设案例公司seo在线推广
  • 佛山专业网站建设价格优化大师平台
  • 网站建设与实践步骤雅诗兰黛网络营销策划书
  • 企业信息管理平台张北网站seo
  • 家居定制类网站建设站内seo和站外seo区别
  • 免费的设计软件大连seo
  • 做泵阀到哪个网站好互联网搜索引擎有哪些
  • 长沙微商城网站建设电商入门基础知识
  • 长沙医考网站建设公司网络推广岗位职责和任职要求
  • 织梦网站上传路径不对网站运营和维护
  • 国外好看的网站设计关键词优化百家号
  • 网站转化怎么做重庆高端网站seo
  • 惠州企业网站设计如何统计网站访问量
  • 做外贸网站公司哪家好大连做优化网站哪家好
  • 百度推广是给做网站吗seo网站优化报价
  • 无聊网站建设沈阳网站建设制作公司
  • 家政网站模板下载企业宣传册
  • 豆芽网站建设百度账号怎么注册
  • 宜昌建网站厦门seo排名优化