zoukankan      html  css  js  c++  java
  • 肖sir_多测师_configparser模块读写配置文件的方法

    configparser模块支持读取.conf和.ini等类型的文件,那么首先在文件夹新建一个.ini文件,写入一些信息

    # coding=utf-8
    import configparser
    import os

    os.chdir("E:\Automation\UI\testcase")
    cf = configparser.ConfigParser()

    # read(filename) 读文件内容
    filename = cf.read("test.ini")
    print(filename)

    # sections() 得到所有的section,以列表形式返回
    sec = cf.sections()
    print(sec)

    # options(section) 得到section下的所有option
    opt = cf.options("mysql")
    print(opt)

    # items 得到section的所有键值对
    value = cf.items("driver")
    print(value)

    # get(section,option) 得到section中的option值,返回string/int类型的结果
    mysql_host = cf.get("mysql","host")
    mysql_password = cf.getint("mysql","password")
    print(mysql_host,mysql_password)

    ================================================================

    配置文件写入内容,需要os函数帮忙

     

    二、写入文件

    如果需要在配置文件写入内容,需要os函数帮忙,示例代码如下:

    复制代码
     1 # coding=utf-8
     2 import configparser
     3 import os
     4 
     5 os.chdir("E:\Automation\UI\testcase")
     6 cf = configparser.ConfigParser()
     7 
     8 # 往配置文件写入内容
     9 
    10 # add section 添加section项
    11 # set(section,option,value) 给section项中写入键值对
    12 cf.add_section("mq")
    13 cf.set("mq", "user", "laozhang")
    14 cf.add_section("kafka")
    15 cf.set("kafka", "user", "xiaozhang")
    16  
    17 # write to file
    18 with open("test1.ini","w+") as f:
    19     cf.write(f)
    复制代码

    执行脚本,结果如下所示:

    脚本解析:

    cf.write(filename):将configparser对象写入.ini类型的文件

    add_section():添加一个新的section

    add_set(section,option,value):对section中的option信息进行写入

     

    三、修改文件

    还可以利用os函数对文件进行修改,示例代码如下:

    复制代码
     1 # coding=utf-8
     2 import configparser
     3 import os
     4 
     5 os.chdir("E:\Automation\UI\testcase")
     6 cf = configparser.ConfigParser()
     7 
     8 # 修改配置文件的内容
     9 
    10 # remove_section(section)  删除某个section的数值
    11 # remove_option(section,option) 删除某个section下的option的数值
    12 cf.read("test1.ini")
    13 cf.remove_option("kafka","user") 14 cf.remove_section("mq") 15 16 # write to file 17 with open("test1.ini","w+") as f: 18 cf.write(f)
    复制代码

    执行脚本,结果如下所示:

    脚本解析:

    cf.read(filename):读取文件(这里需要注意的是:一定要先读取文件,再进行修改)

    cf.remove_section(section):删除文件中的某个section的数值

    cf.remove_option(section,option):删除文件中某个section下的option的数值

     

    如上所示,就是configparser模块读写配置文件的方法,代码仅为参考,具体使用请自行实践。。。

     

    转载请注明出处,商用请征得作者本人同意,谢谢!!!
     
    分类: Python
    好文要顶 关注我 收藏该文  
    0
    0
     
     
     
    « 上一篇: Linux环境:持续集成环境部署系列
    » 下一篇: python:利用pymssql模块操作SQL server数据库
    posted @ 2018-04-16 19:05  老_张  阅读(16434)  评论(0)  编辑  收藏

     

     
  • 相关阅读:
    HDU 2544 最短路
    HDU 3367 Pseudoforest
    USACO 2001 OPEN
    HDU 3371 Connect the Cities
    HDU 1301 Jungle Roads
    HDU 1879 继续畅通工程
    HDU 1233 还是畅通工程
    HDU 1162 Eddy's picture
    HDU 5745 La Vie en rose
    HDU 5744 Keep On Movin
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14233263.html
Copyright © 2011-2022 走看看