zoukankan      html  css  js  c++  java
  • Python常用模块之configparser

    ConfigParser简介

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

    [mysql-db]
    ip = 127.0.0.1
    port = 3306
    user=root
    password=root
    
     
    
     
    
    中括号“[ ]”内包含的为section。中括号以下称之为options,为类似于key-value 的options 的配置内容
    
     
    
     
    
    1: 假设以上为名叫config.ini的文件,接下来教你如何去使用这个文件, 
    
       使用ConfigParser 首选需要初始化实例,并读取配置文件:
    
          import configparser
    
          config=configparser.ConfigParser()
    
          config.read("config.ini")
    
          ip=config.get("mysql-db","ip") # 获取配置文件中的ip地址
    
          port=config.get("mysql-db","port")
    
          user=config.get("mysql-db","port") 
    
     
    
     如文件名为config.ini :
    
    [mysql-db]
    
    ip = 127.0.0.1
    port = 3306
    user=root
    password=root
    
     
    
    [oracle-db]
    ip = 192.168.1.1
    port = 1234
    user=oracle
    password=oralce 

    2:ConfigParser的常用方法

    1:获取所有section:

     

    
    s=config.sections()
    print(s)
    
     
    
    将输出:
    
     
    
    ['mysql-db', 'oracle-db']

     

    2:获取指定section中的option。也就是获取ip或者port.......的值,如下:

     

     

    mysql_ip=config.get("mysql-db","ip")
    oracle_ip=config.get("oracle-db","ip")
    print(mysql_ip)
    print(oracle_ip)
    
     
    
    将输出:
    
     
    
    127.0.0.1
    
    192.168.1.1

    3:获取指定section的配置信息

    s=config.items("mysql-db")
    print(s)
    
    将输出:
    
    [('ip', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', 'root')]
    

     

    4:设置某个option的值,如将mysql-db中的port改为3307:
    config.set("mysql-db","port","3307")
    config.write(open("config.ini", "w"))  #记得一定要在修改完值以后进行文件write,否则修改不会生效
     

     

    5.添加一个section:

    config.add_section("DB2")
    
    config.set("DB2","ip","192.168.1.2")
    config.write(open("config.ini", "w")) #同样要写回,否则不生效



     

    6:移除一个section或者option:

     

     

    config.remove_section("DB2")
    config.remove_option("mysql-db","ip")

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    windows代码,传入文件名,遍历此目录下所有文件.
    windows,分割路径.得出目录
    windows代码,路径分割
    windows下,读取快捷方式lnk所指向的路径
    【Unity】3.2 利用预设(Prefab)制作可复用的组件
    【Unity】3.1 利用内置的3D对象创建三维模型
    【Unity】3.0 第3章 创建和导入3D模型
    【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
    【Unity】2.10 利用VS2015编辑Unity的C#脚本
    【Unity】2.9 光源(Lights)
  • 原文地址:https://www.cnblogs.com/yinxin/p/8311387.html
Copyright © 2011-2022 走看看