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

县工商局 网站建设报个电脑培训班要多少钱

县工商局 网站建设,报个电脑培训班要多少钱,全国一体化在线政务服务平台,php网站开发是什么【主要功能】 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/343379.html

相关文章:

  • 网站建设有哪些分工分专业网站优化推广
  • 绿派网站建设小红书推广引流
  • 手机网站域名如何解析怎样推广自己的广告
  • 网站开发培训哪个好网站优化服务
  • 深圳营销建网站公司市场调研
  • .com网站怎么做生成关键词的软件
  • pc网站建设的三大条件网络营销主要特点有哪些
  • 城阳网站建设哪里有百度浏览官网
  • 国外网站开发文献百度广告推广价格
  • 深圳办公室装修流程北京搜索优化排名公司
  • 广州市 网站建设 有限公司百度关键词查询排名怎么查
  • 青岛快速建站模板西安seo网站管理
  • 苏州吴中区做网站的网站推广引流最快方法
  • 给你一个网站你怎么做的吗网站友链查询接口
  • 手机怎么建设视频网站广州市新闻发布
  • 网站制作需要学习什么搜索历史记录
  • 日本做h动漫电影网站有哪些宁波seo外包推广公司
  • 我想找个人做网站宁波的网络营销服务公司
  • 网站建设国内外研究进展广州百度关键词排名
  • 妹妹强迫我和她做网站线上推广100种方式
  • 中山企业网站制作凤山网站seo
  • 高防手表网站竞价排名名词解释
  • 大连建设工程信息网防水杭州seo培训
  • 房地产网站建设与优化分析网络代运营推广
  • 怎么做自建站热门推广平台
  • 加强党建网站建设的重要性营销型网站建设怎么做
  • 做企业网站都需要注意哪点找客户资源的软件
  • 南京制作网站企业关键词推广seo
  • 网站制作学生信息管理信阳seo公司
  • 电子商务网站建设与管理课后题答案6it培训机构排行榜