python读取配置文件-configparser
一:首先在包目录下创建文件夹:config
config下创建test.conf文件
[section1] #节点 name = tank #k = v age = 28[payload] page =1 size = 50 locale = zh-CN utc_offset = 480 canonical_country_code = JP
二:config下创建readConfig.py文件
2.1获取所有的节点
标准写法:ret1 = conf.sections()
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini ret1 = conf.sections() print(ret1)#输出结果:['payload', 'section1']
2.2获取某一节点下所有的K值
标准写法:ret2 = conf.options('节点名')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini ret2 = conf.options('payload') print(ret2) #输出结果:['page', 'size', 'locale', 'utc_offset','canonical_country_code']
2.3获取某一节点下某一个K值对应的的V值
标准写法:ret3 = conf.get('节点名', 'K')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini ret3 = conf.get('payload', 'page') print(ret3) #输出结果:1
2.4获取某一节点下所有的键值对
标准写法:ret4 = conf.items('节点名')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini ret4 = conf.items('payload') print(ret4) #输出结果:[('page', '1'), ('size', '50'), ('locale', 'zh-CN'), ('utc_offset', '480'), ('canonical_country_code', 'JP')]
2.5查询节点/键值对是否存在
标准写法:has_sec = conf.has_section('节点名')
标准写法:has_opt = conf.has_option('节点名','K')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini has_sec1 = conf.has_section('payload') #输出结果:True has_opt = conf.has_option('payload', 'page') #输出结果:True
2.6写入配置文件test.conf(在新增,更改,删除后均需要写入才会生效)
标准写法:conf.write(open(‘路径’, 'w'))
实例见下方
2.7增加节点
标准写法:conf.add_section('节点名')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini conf.add_section('ceshi') conf.write(open(r'F:\apac-mis-testziji\config\lj', 'w')) #查看文件中新增节点ceshi
2.8增加和更改键值对值
标准写法:conf.set('节点名','K','V')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini conf.set('ceshi', 'K', 'V') conf.write(open(configPath, 'w'))
2.9删除键值对
标准写法:conf.remove_section('节点名')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini conf.remove_option('ceshi', 'K') conf.write(open(configPath, 'w'))
2.10删除节点
标准写法:conf.remove_option('节点名','K')
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini conf.remove_section('ceshi') conf.write(open(configPath, 'w'))
2.11获取某一节点下所有的V值(使用items获取多有的键值对,通过for循环获取所有的V值,并使用append()组成一个新的list或者add()组成一个新的set)
import os import configparsercur_path = os.path.dirname(os.path.realpath(__file__)) #获取当前文件所在路径 configPath = os.path.join(cur_path, "lj") #拼接出文件路径 conf = configparser.ConfigParser() conf.read(configPath) #读取配置文件lj.ini payload1 = conf.items("payload") #先获取receiver所有键值对list格式, payload = list() #创建一个list for i in range(0, len(payload1)): #再通过for循环获取所有的值nre = payload1[i][-1]payload.append(nre) #使用append()方法组成一个新的list print(payload)#输出结果:['1', '50', 'zh-CN', '480', 'JP']
三:其他目录下的.py文件调用配置文件内容,创建
使用方法说明:
#加载需要的模块from config import readConfig #获取V值给V v = readConfig.v #调用本文件内的方法,并把值传入 方法名(值1,值2,...)
import requests import unittest from config import readConfigclass GetLog(unittest.TestCase):''' 请求getCompanyList接口'''# 从配置文件获取测试地址和参数host = readConfig.hosturl = readConfig.urlpayload = readConfig.payloaddef test_case(self):r1 = requests.post(GetLog.host+GetLog.url+"/getCompanyList", data=GetLog.payload)req1 = r1.json()print(req1) if __name__ == '__main__':unittest.main()
转载于:https://www.cnblogs.com/lijinglj/p/9646245.html
python读取配置文件-configparser相关推荐
- python读取配置文件 ConfigParser
python读取配置文件 ConfigParser Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 se ...
- python读取配置文件configparser模块
python使用自带的configparser模块用来读取配置文件,配置文件的形式类似windows中的ini文件 目录 1.新建配置文件 2.读取配置文件 3.打印读取内容 1.新建配置文件 con ...
- python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件
一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...
- python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...
本文主要向大家介绍了SQLServer数据库之Python读取配置文件,并连接数据库SQL Server,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 用配置文件保存固定 ...
- python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...
封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...
- Python 读取配置文件常用几种方式
我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...
- python 读取配置文件config_python中读取配置文件ConfigParser
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介 ...
- python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件
在项目过程中,需要设置各种IP和端口号信息等,如果每次都在源程序中更改会很麻烦(因为每次都要重启项目重新加载配置信息),因此将需要修改的参数写在配置文件(或者数据库)中,每次只需修改配置文件,就可以实 ...
- python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块
Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...
最新文章
- 在敏捷研发过程中,Scrum Master角色的哪些事
- 41、应用如何签名以及签名的意义(转载)
- 在Facebook做产品是一种什么样的体验?
- Spring加载流程源码
- html json解析插件,jQuery插件jsonview展示json数据
- C语言解析Ini格式文件
- 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
- [JLOI2008] CODES
- 数据结构与算法 第二章习题课
- 混淆工具javascript-obfuscator使用简介
- JAVA案例之使用接口实现手机功能
- 学会Zynq(15)UDP sendto函数的使用
- 机房冷风吹-linux基础环境搭建(基础篇)
- Linux 通过关键字查询文档内容
- STM32CubeMX SDRAM的使用(二)
- 标志设计中选择合适的字体
- Unity3D游戏开发之RPG游戏剧情呈现策略
- 官媒痛批“精神鸦片”,曾拿百万年终奖的腾讯游戏员工要失业了吗?
- 网络安全通识全解|第10期 安全上网你要懂得的事
- 贝叶斯优化调参-Bayesian optimiazation原理加实践