python模块Configparser读取 ini(cfg,txt)等配置文件
Posted 洗洗睡吧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块Configparser读取 ini(cfg,txt)等配置文件相关的知识,希望对你有一定的参考价值。
一个ini文件的组成;
一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据;
示例
# 安装
pip install ConfigParser
# 1.导包
import configparser
config = configparser.ConfigParser() # 类实例化
# 定义文件路径
path = r\'D:\\Python_Script\\new_framework\\source_file\\broswer_config.ini\'
# 2.读取文件内容
# 第一种读取ini文件方式,通过read方法
config.read(path)
value = config[\'select\'][\'url\']
print(\'第一种方法读取到的值:\',value)
# 第二种读取ini文件方式,通过get方法
value = config.get(\'select\',\'url\')
print(\'第二种方法读取到的值:\',value)
# 第三种读取ini文件方式,读取到一个section中的所有数据,返回一个列表
value = config.items(\'select\')
print(\'第三种方法读取到的值:\',value)
通过上面两种方式,我们发现读取到的数据全部是str类型。如果我们想要得到指定数据类型的数据可以使用以下方法:
getint() getfloat() getboolean()
value = config.getint(\'connect_mysql\',\'port\')
print(\'这是第三种方法读取到的值:\',value)
print(\'这是第三种方法读取到的值的数据类型:\',type(value))
写入数据到ini文件中
# 将数据写入到ini文件中
config.add_section(\'login\') # 首先添加一个新的section
config.set(\'login\',\'username\',\'admin\') # 写入数据
config.set(\'login\',\'password\',\'123456\') # 写入数据
config.write(open(path,\'a\')) #保存数据
获取到ini文件所有的section
# 读取ini文件中所有的section
section = config.sections()
print(section)
以上是关于python模块Configparser读取 ini(cfg,txt)等配置文件的主要内容,如果未能解决你的问题,请参考以下文章
Python模块之: ConfigParser 配置文件读取
python模块---configparser 编辑ini文件