• python之ConfigParser模块


    ConfigParser翻译中文的意思是配置解析,我理解成配置文件,相当于公司开发同事写的那些java c#程序的配置文件

    1.简介

    ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容

     1 import configparser
     2 config = configparser.ConfigParser()
     3 filename='info.txt'
     4 
     5 config.read(filename, encoding="utf-8")
     6 config.add_section('host_info')#添加section,相当于字典中的key
     7 config.set('host_info','host','192.168.11.121')#添加option
     8 config.set('host_info','port','22')
     9 config.set('host_info','user','root')
    10 config.set('host_info','passwd','root11')
    11 
    12 config.add_section('cmd')
    13 config.set('cmd','dir','d:\test')
    14 config.set('cmd','file','test.py')
    15 config.set('cmd','cmd_run','mkdir')
    16 
    17 config.write(open(filename,'w')) #将添加的配置信息写到文件当中
    18 
    19 a=config.options('host_info') #host_info这个section的所有信息赋予a,一个列表
    20 d=config.options('cmd')
    21 b=config.get('host_info','host')#host_info的host的option值赋予给b
    22 c=config.get('host_info','port')
    23 #print(config.sections())
    24 print(a)
    25 print(b)
    26 print(c)
    27 print(d)
    View Code

     运行结果

    ['host', 'port', 'user', 'passwd']
    192.168.11.121
    22
    ['dir', 'file', 'cmd_run']

    获取指定节点下指定option的值
    • ConfigParserObject.get(section, option)
      返回结果是字符串类型
    • ConfigParserObject.getint(section, option)
      返回结果是int类型
    • ConfigParserObject.getboolean(section, option)
      返回结果是bool类型
    • ConfigParserObject.getfloat(section, option)
      返回结果是float类型
    检查section或option是否存在
    • ConfigParserObject.has_section(section)
    • ConfigParserObject.has_option(section, option)
      返回bool值,若存在返回True,不存在返回False
    删除section或option
    • ConfigParserObject.remove_section(section)
      若section存在,执行删除操作;
      若section不存在,则不会执行任何操作
    • ConfigParserObject.remove_option(section, option)
      若option存在,执行删除操作;
      若option不存在,则不会执行任何操作;
      若section不存在,则会报错configparser.NoSectionError: No section: XXX


    写入内容
    • ConfigParserObject.write(open(filename, 'w'))
      对configparser对象执行的一些修改操作,必须重新写回到文件才可生效



  • 相关阅读:
    在 Cocos2d-x 中添加自己的微博链接
    关于屏幕适配
    [抽象工厂模式]在游戏开发中的应用
    字符串排列组合
    子矩阵最大和
    网易游戏编程题第二题
    动态规划,最大子段和
    C++的四种显示类型转换
    多线程编程
    预处理等等
  • 原文地址:https://www.cnblogs.com/magic-dw/p/13574326.html
Copyright © 2020-2023  润新知