模块之configparser

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块之configparser相关的知识,希望对你有一定的参考价值。

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‘))

  

  

  

  

  

以上是关于模块之configparser的主要内容,如果未能解决你的问题,请参考以下文章

python常用模块之configparser模块

python 之configparser模块

python常用模块之configparser模块

python 之 configparser 模块

Python学习---重点模块之configparse

python模块之configparser_logging_re