一:首先在包目录下创建文件夹: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相关推荐

  1. python读取配置文件 ConfigParser

    python读取配置文件 ConfigParser Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 se ...

  2. python读取配置文件configparser模块

    python使用自带的configparser模块用来读取配置文件,配置文件的形式类似windows中的ini文件 目录 1.新建配置文件 2.读取配置文件 3.打印读取内容 1.新建配置文件 con ...

  3. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件

    一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...

  4. python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...

    本文主要向大家介绍了SQLServer数据库之Python读取配置文件,并连接数据库SQL Server,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 用配置文件保存固定 ...

  5. python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...

    封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...

  6. Python 读取配置文件常用几种方式

    我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...

  7. python 读取配置文件config_python中读取配置文件ConfigParser

    在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介 ...

  8. python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件

    在项目过程中,需要设置各种IP和端口号信息等,如果每次都在源程序中更改会很麻烦(因为每次都要重启项目重新加载配置信息),因此将需要修改的参数写在配置文件(或者数据库)中,每次只需修改配置文件,就可以实 ...

  9. python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块

    Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...

最新文章

  1. 在敏捷研发过程中,Scrum Master角色的哪些事
  2. 41、应用如何签名以及签名的意义(转载)
  3. 在Facebook做产品是一种什么样的体验?
  4. Spring加载流程源码
  5. html json解析插件,jQuery插件jsonview展示json数据
  6. C语言解析Ini格式文件
  7. 物联网终端五年后将超 270 亿!破竹之势下程序员如何修炼内功?
  8. [JLOI2008] CODES
  9. 数据结构与算法 第二章习题课
  10. 混淆工具javascript-obfuscator使用简介
  11. JAVA案例之使用接口实现手机功能
  12. 学会Zynq(15)UDP sendto函数的使用
  13. 机房冷风吹-linux基础环境搭建(基础篇)
  14. Linux 通过关键字查询文档内容
  15. STM32CubeMX SDRAM的使用(二)
  16. 标志设计中选择合适的字体
  17. Unity3D游戏开发之RPG游戏剧情呈现策略
  18. 官媒痛批“精神鸦片”,曾拿百万年终奖的腾讯游戏员工要失业了吗?
  19. 网络安全通识全解|第10期 安全上网你要懂得的事
  20. 贝叶斯优化调参-Bayesian optimiazation原理加实践

热门文章

  1. 2021年广东高考各科成绩查询,2017年广东高考成绩五种查询方式一览
  2. h.264并行解码算法分析
  3. Android自动化测试之使用java调用monkeyrunner(补充篇)
  4. js scrollTop, 滚动条操作
  5. 《网络攻防实践》 课程教学
  6. TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
  7. HTML5 canvas生成图片马赛克特效插件
  8. 常用nginx rewrite重定向-跳转实例
  9. [oracle]数据库字段类型char(n)的问题
  10. Linux文件中开始处的feff,行末的^M