zoukankan      html  css  js  c++  java
  • configParser配置信息模块的设置

    configparser的写入代码实现:
     1 import configparser
     2 
     3 config=configparser.ConfigParser() #获取一个配置对象config
    
     6 
     7 config['DEFAULT']={'ServerInterval':'45',  #以字典的方式写入配置信息
     8                    'Comporty':'yes',
     9                    'Chese':'net'
    10 }
    11 
    12 config['happy']={'programmy':'pc',
    13                    'play':'dance',
    14 }
    15 
    16 config['sql']={'username':'admin',
    17                    'psd':'123456',
    18                    'line':'rull'
    19 }
    20 
    21 with open('example.ini','a')as f:   #讲配置信息写入.ini文件
    22     config.write(f)

    获取配置文件根节点:

    config.sections()的代码实现:
    1 config=configparser.ConfigParser() #获取一个配置对象config
    2 config.read('example.ini')         #读取配置文件
    3 print(config.sections())           #显示配置文件根节点,默认节点 DEFAULT 不会显示

    查询配置文件的key或者value:

    1 print(config['happy']['play'])     #显示节点模块下的某一配置信息得的值
    2 
    3 for key in config['sql']:  #遍历sql节点下所有的key 还会默认输出default的key
    4     print(key)

    若果不想输出默认default,可以将default换成其他名称

    1 print(config.options('sql'))   #获取节点的key,结果以列表形式显示
    2 print(config.items('sql'))     #获取节点的key和value,结果以列表中的 元组 形式显示
    3 print(config.get('happy','chese'))  #获取默认节点的值

    如果节点值在本节点里面没有,会去默认节点里去寻找

    对配置信息增删改操作如下:

    1 config.add_section('beautiful')       #添加一个模块
    2 config.set('beautiful','name','age')  #模块里添加一条配置信息
    3 config.remove_option('happy','play')  #删除模块中一条配置信息
    4 config.remove_section('beautiful')    #直接移除掉某一模块
    5 with open('aaa.ini','w')as f:
    6     config.write(f)    #不管是增删改查都需要重新写入操作 可以覆盖文件或者重新生成新文件
  • 相关阅读:
    软件编写和设计中的18大原则
    Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法
    BM串匹配算法
    KMP串匹配算法解析与优化
    mongodb随机查询一条记录的正确方法!
    这真的该用try-catch吗?
    计算机的本质与数值、文字、声音、图像
    编程语言的概念
    linux服务方式启动程序脚本(init.d脚本)
    linux的7种运行级别
  • 原文地址:https://www.cnblogs.com/wen-kang/p/9223735.html
Copyright © 2011-2022 走看看