configparser
英文名:配置解析器x
解析配置文件的
# 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 指定格式
config文件格式
1.获取根节点
import configparser config = configparser.ConfigParser() config.read(‘Config.ini‘) ret = config.sections() print(ret)
2.获取根节点下的键值对,返回type是list。
#获取节点下的键值对 items函数只能传一个参数。 import configparser config = configparser.ConfigParser() config.read(‘Config.ini‘) ret = config.items("VipInfo") print(ret) #[(‘viplevel‘, ‘0‘), (‘vippic‘, ‘‘)]
3.获取指定节点下的所有键,返回type是list。
#获取节点下的所有键 import configparser config = configparser.ConfigParser() config.read(‘Config.ini‘) ret = config.options(‘VipInfo‘) print(ret) #[‘viplevel‘, ‘vippic‘]
4.获取指定节点下指定的key的值,返回type是str。
#获取指定节点下的指定key的值 #其中调用int、float、boolean,会返回相应的数据类型。 import configparser config = configparser.ConfigParser() config.read(‘Config.ini‘) v = config.get(‘OpenPermanentFriendsEntranceOption‘,‘Option‘) # v = config.getint(‘section‘,‘option‘) # v = config.getfloat(‘section‘,‘option‘) #v = config.getboolean(‘section‘,‘option‘) print(v) #1
5.节点的检查、删除、添加
#节点的检查、删除、添加 import configparser config = configparser.ConfigParser() config.read(‘Config.ini‘) #检查指定的节点是否存在,存在返回Ture否则False。 has_sec = config.has_section(‘face‘) print(has_sec) #Ture #添加节点 #config.add_section("section") #config.write(open(‘Config.ini‘,‘w‘)) #删除节点 config.remove_section("section") config.write(open(‘Config.ini‘,‘w‘))
6.指定节点Key的值的检查、修改、删除指定键值对。
#指定节点key的值的检查、修改、删除指定键值对。 import configparser config = configparser.ConfigParser() config.read("Config.ini") #查找是否有指定的option,有->True,没有->False has_opt = config.has_option("face",‘faceid‘) print(has_opt) #True #set指定的option #config.set(‘face‘,"faceid",‘789‘) #config.write(open(‘Config.ini‘,‘w‘)) #删除指定的键值对 config.remove_option(‘face‘,‘faceid‘) config.write(open(‘Config.ini‘,‘w‘))
时间: 2024-10-14 22:16:02