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)  编辑  收藏

     

     
  • 相关阅读:
    【原创】大数据基础之Hadoop(3)yarn数据收集与监控
    【原创】运维基础之Docker(7)关于docker latest tag
    【原创】大数据基础之ElasticSearch(4)es数据导入过程
    【原创】大叔经验分享(44)hdfs副本数量
    【转】IAR IDE for MSP430、8051、ARM等平台的结合使用
    写驱动的步骤
    【转】IAR for STM8介绍、下载、安装与注册
    KEIL中函数定义存在但go to definition却不跳转的原因
    FatFs
    学习2__STM32--汉字显示
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/14233263.html
Copyright © 2011-2022 走看看