dcsxlh

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

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
 
« 上一篇: 肖sir__多测师___jenkins知识点
» 下一篇: 肖sir__多测师__python经典题10题
posted @   老_张  阅读(145)  评论(0)  编辑  收藏

 

 
posted on   多测师_肖sir  阅读(145)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
 
点击右上角即可分享
微信分享提示