天猫建设网站的意义北约网络防御中心
web/
2025/9/27 11:42:16/
文章来源:
天猫建设网站的意义,北约网络防御中心,品牌建设与电商发展的关系,wordpress 删除边栏configparser模块(十六)
ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类#xff0c;该模块的作用就是用来读取配置文件的#xff0c;使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法#xff0c;创建一个…configparser模块(十六)
ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类该模块的作用就是用来读取配置文件的使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法创建一个对象使用对象的方法对指定的配置文件做增删改查的操作。一般做自动化测试的时候会使用到这个模块用来操作配置文件(ini文件)封装一些常量。比如数据库、邮件、用户名密码、项目常量等等
ini 文件是一种常用配置文件ini 文件主要如下
ini 文件格式由节、键、值组成
文件格式
[section] # 节
key value # key键value值现在我们来编写一个ini文件代码如下
[user]
name qianfu
age 19
id 1234
date 2023-11-03[courses]
name python
age 19ini 文件需要通过 configparser 模块操作configparser 是 Python 中自带模块常用的方法操作如下表
方法作用config configparser.ConfigParser()创建 ConfigParser 对象config.read(filenames, encodingNone)读取配置文件config.sections()获取所有的 section除 default 节点外config.default_section只能获取 default 节点的 sectionconfig.options(section)获取指定 section 下所有的 keyconfig.get(section, option,…)获取指定 section 下指定 key 的值config.set(section, option,…)设置section 下指定 key 的值config.items(section,…)获取指定 section 下所有 key 与 valueconfig.has_section(section)检查指定的section并返回bool值config.has_option(section, option)检查指定的section下的指定option并返回bool值config.remove_option(section, option,…)删除指定 section 下指定 key 与 valueconfig.remove_section(section删除指定的section
我们使用以下的语句导入configparser模块
import configparser初始化对象并读取文件
import configparser
import os
# 创建对象实例化
config configparser.ConfigParser()
dirPath os.path.dirname(os.path.realpath(__file__))
inipath os.path.join(dirPath,test.ini)
# 读取配置文件如果配置文件不存在则创建
print(config.read(inipath,encodingutf-8))以上代码输出如下 获取并打印所有节点的名称
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
secs config.sections()
print(secs)以上代码输出如下 获取指定节点的所有key
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
option config.options(user)
print(option)以上代码输出如下 获取指定节点的键值对
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
item_list config.items(user)
print(item_list)以上代码输出如下 获取指定节点的指定key的value
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
val config.get(user,age)
print(user的age值为,val)以上代码输出如下 检查section或option是否存在并且返回bool值
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
has_sec config.has_section(user)
print(has_sec)has_opt config.has_option(user,name)
print(has_opt)以上代码输出如下 添加一个section和option并赋值
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
#添加一个section
config.add_section(permission)
#添加一个options并赋值
config.set(permission,isMember,true)with open(test.ini,w,encodingUTF-8) as file:config.write(file)可以看到我们的test.ini文件成功被添加了添加一个section和option并赋值为true了 删除一个option
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
print(删除前的option,config.items(user))
config.remove_option(user,age)
print(删除后的option,config.items(user))with open(test.ini,w,encodingUTF-8) as file:config.write(file)以上代码输出如下 删除一个section
import configparser# 创建对象实例化
config configparser.ConfigParser()
config.read(test.ini,encodingUTF-8)
print(删除前的section: ,config.sections())
config.remove_section(user)
print(删除后的section: ,config.sections())with open(test.ini,w,encodingUTF-8) as file:config.write(file)以上代码输出如下
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82743.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!