dcsxlh

导航

 

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

 

 
posted on 2021-01-05 00:15  多测师_肖sir  阅读(143)  评论(0编辑  收藏  举报