configparser python3,python生成配置文件config

  configparser python3,python生成配置文件config

  文章目录1.简介2.安装3.方法3.1 基本的读取配置文件3.2 基本的写入配置文件4.示例5.实战

  1.简介configparser是皮顿标准库中用来解析配置文件的模块,并且内置方法和字典非常接近Python2.x中名为ConfigParser,3.x已更名小写,并加入了一些新功能。

  2.安装点安装配置解析器

  3.方法

  3.1 基本的读取配置文件-读取(文件名)直接读取初始化设置文件的后缀名文件内容

  -部分()得到所有的部分,并以列表的形式返回

  -选项(部分)得到该部分的所有选择权

  -项目(部分)得到该部分的所有键值对

  -获取(部分,选项)得到部分中选择权的值,返回为线类型

  -getint(部分,选项)得到部分中选择权的值,返回为(同国际组织)国际组织类型,还有相应的getboolean()和getfloat()函数。

  3.2 基本的写入配置文件-add_section(部分)添加一个新的部分

  -集合(部分、选项、值)对部分中的选择权进行设置,需要调用写将内容写入配置文件

  4.示例测试配置文件测试。主配置文件内容如下:

  [第一]

  w=2

  五:3

  c=11-3

  [秒]

  sw=4

  测试:你好测试配置文件中有两个区域,首先和第二,另外故意添加一些空格、换行。

  下面解析:

  导入ConfigParser

  conf=ConfigParser .ConfigParser()

  conf.read(test.conf )

  [test.conf]

  conf.sections() #获得所有区域

  [第一,第二]

  对于conf.sections()中的序列号:

  .打印确认选项(序列号)#打印出每个区域的所有属性

  .

  [w , v , c]

  [软件,测试]获得每个区域的属性值:

  对于conf.sections()中的序列号:

  打印序号,-

  对于确认选项中的属性:

  打印属性,=,确认获取(序列号,属性)输出:

  第一

  w=2

  v=3

  c=11-3

  其次

  sw=4

  测试=你好好了,以上就是基本的使用过程,下面是动态的写入配置,

  复制代码代码如下:

  导入ConfigParser

  cfd=open(test2.ini , w )

  conf=ConfigParser .ConfigParser()

  糖膏剂add _ section( test )#添加一节

  conf.set(test , run , false )

  conf.set(test , set ,1)

  conf.write(cfd)

  cfd.close()上面是向test2.ini写入配置信息

  $ cat test2.ini

  [测试]

  运行=假

  set=1

  5.实战测试。主配置文件

  [sec_a]

  a_key1=20

  a_key2=10

  [sec_b]

  b_key1=121

  b_key2=b_value2

  b_key3=$r

  b_key4=127.0.0.1test2.py

  导入ConfigParser

  cf=ConfigParser .ConfigParser()

  #读取配置

  cf.read(test.conf )

  #返回所有部分

  secs=cf.sections()

  打印"部分:",秒

  opts=cf.options(sec_a )

  打印"选项:",选项

  kvs=cf.items(sec_a )

  打印sec_a:,kvs

  #按类型读取

  str_val=cf.get(sec_a , a_key1 )

  int_val=cf.getint(sec_a , a_key2 )

  sec_a的a_key1的"打印"值:,字符串值

  sec_a的a_key2的"打印"值:,int_val

  #写入配置

  #更新值

  cf.set(sec_b , b_key3 , new-$r )

  #设置新值

  cf.set(sec_b , b_newkey , new-value )

  #创建新的部分

  cf.add_section(a_new_section )

  cf.set(a_new_section , new_key , new_value )

  #写回配置文件

  cf.write(open(test.conf , w )$ python test 2。巴拉圭

  节:[sec_a , sec_b]

  选项:[a_key1 , a_key2]

  sec_a: [(a_key1 , 20 ),( a_key2 , 10)]

  sec_a的a_key1: 20的值

  sec_a的a_key2: 10的值

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: