解析a.ini格式这样的配置文件
[egon]
name=egon
age=18
is_admin=True
salary=3.1
[alex]
name=alex
age=38
is_admin=False
代码:
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
print(config.sections()) #看标题
print(config.options(config.sections()[0])) #查看某个标题下的配置项
print(config.get(‘egon‘,‘age‘)) #查看某个标题下的某个配置项的值
查看年龄的类型 ,是字符串:
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
print(config.sections()) #看标题
print(config.options(config.sections()[0])) #查看某个标题下的配置项
res=(config.get(‘egon‘,‘age‘)) #查看某个标题下的某个配置项的值
print(type(res))
获取布尔值类型:
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
res=(config.getboolean(‘egon‘,‘is_admin‘)) #查看某个标题下的某个配置项的值
print(type(res))
获取浮点型:
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
res=(config.getfloat(‘egon‘,‘salary‘)) #查看某个标题下的某个配置项的值
print(type(res))
修改
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
#修改
config.remove_section(‘alex‘)
config.remove_option(‘egon‘,‘age‘)
config.write(open(‘a.ini‘,‘w‘))
添加:
import configparser
config=configparser.ConfigParser()
config.read(‘a.ini‘)
#添加
config.add_section(‘xtyang‘)
config.set(‘xtyang‘,‘name‘,‘yangxutao‘)
config.set(‘xtyang‘,‘age‘,‘18‘)
config.write(open(‘a.ini‘,‘w‘))