时间:2021-05-23
1.configparser模块简介
使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser
configParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项
2.看一下configparser生成的配置文件的格式
ini配置文件格式如下:
这里是注释
[log]log_path = base_dir/OutPut/log/[image]img_path = base_dir/OutPut/image/[report]report_path = base_dir/OutPut/report/[test_case]test_case_path = base_dir/TestData/case.xlsx3.读取文件内容
import configparserimport osimport sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))if sys.platform == "win32": ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini').replace('/', '\\')else: ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini')class Config(object): def __init__(self, path): self.path = path #配置文件名 self.cf = configparser.ConfigParser() #创建一个配置文件对象 self.cf.read(self.path, encoding='utf-8') # 调用配置文件对象的读取方法,并传入一个配置文件名 def get(self, field, key): # 获取字符串类型的选项值 result = "" try: result = self.cf.get(field, key) except: result = "" return result def set(self, field, key, value): try: self.cf.set(field, key, value) self.cf.write(open(self.path, 'w'))#创建一个配置文件并将获取到的配置信息使用配置文件对象的写入方法进行写入 except: return False return Truedef r_config(config_file_path, field, key): rf = configparser.ConfigParser() try: rf.read(config_file_path, encoding='utf-8') if sys.platform == "win32": result = rf.get(field, key).replace('base_dir', str(BASE_DIR)).replace('/', '\\') else: result = rf.get(field, key).replace('base_dir', str(BASE_DIR)) except: sys.exit(1) return resultdef w_config(config_file_path, field, key, value): wf = configparser.ConfigParser() try: wf.read(config_file_path) wf.set(field, key, value) wf.write(open(config_file_path, 'w')) except: sys.exit(1) return Trueif __name__ == '__main__': print(r_config(ENV_CONF_DIR, 'log', 'log_path')) print(r_config(ENV_CONF_DIR, 'DB', 'database'))以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ConfigParser模块在Python3修改为configparser,这个模块定义了一个ConfigeParser类,该类的作用是让配置文件生效。配置文件
python配置文件有.conf,.ini,.txt等多种python集成的标准库的ConfigParser模块提供一套API来读取和操作配置文件我的配置文件如
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个
一、configparser模块是什么可以用来操作后缀为.ini的配置文件;python标准库(就是python自带的意思,无需安装)二、configparse
1、生成配置文件'''生成配置文件'''importconfigparserconfig=configparser.ConfigParser()#初始化赋值co