在详解python读取ini文件之前,我们先说明一个ini文件的组成;
一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据;
然后我们来使用python读取ini文件中的数据;
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)
3.通过上面两种方式,我们发现读取到的数据全部是str类型。如果我们想要得到指定数据类型的数据可以使用以下方法:
getint() getfloat() getboolean()
value = config.getint(\'connect_mysql\',\'port\') print(\'这是第三种方法读取到的值:\',value) print(\'这是第三种方法读取到的值的数据类型:\',type(value))
4.写入数据到ini文件中
# 将数据写入到ini文件中 config.add_section(\'login\') # 首先添加一个新的section config.set(\'login\',\'username\',\'admin\') # 写入数据 config.set(\'login\',\'password\',\'123456\') # 写入数据 config.write(open(path,\'a\')) #保存数据
5.获取到ini文件所有的section
# 读取ini文件中所有的section section = config.sections() print(section)