当前位置: 首页 > news >正文

Pytest项目_day18(读取ini文件)

读取ini文件

  • 安装configparser

ini的格式如下

  • []内为key值
  • 另起一行为value值,可以用字典嵌套
  • 配置文件不需要加引号
[host]
api_sit_url = http://sellshop.5istudy.online/sell/shouji/query

read_ini()方法

  • 主要作用是获取ini文件
  • 写法比较固定,如下:
import configparser
import ospath = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))),"config", "settings.ini")def read_ini():config = configparser.ConfigParser()config.read(path, encoding="utf8")return config
  • 可以在测试用例中直接使用
    在这里插入图片描述

合并 read_ini() 和 read_data() 方法

  • 这两个方法都是读取操作,可以合并到一个文件中
  • 如果一个文件中有两个方法都返回数据,那么可以将它们放到一个类中,代码如下:
import configparser
import os
import yamlini_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "config", "settings.ini")
data_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "data", "data.yaml")class FileRead:def __init__(self):self.ini_path = ini_pathself.data_path = data_pathdef read_ini(self):config = configparser.ConfigParser()config.read(self.ini_path, encoding="utf8")return configdef read_data(self):f = open(self.data_path, encoding="utf8")data = yaml.safe_load(f)return data# 此处直接实例化,方便调用
get_data = FileRead()
  • 测试用例中可以做相应修改
    在这里插入图片描述
http://www.lryc.cn/news/625160.html

相关文章:

  • Unity 中控开发 多路串口服务器(一)
  • 深层语义知识图谱:提升NLP文本预处理效果的关键技术
  • C++ 多进程编程深度解析【C++进阶每日一学】
  • 一个基于纯前端技术实现的五子棋游戏,无需后端服务,直接在浏览器中运行。
  • 深度学习篇---softmax层
  • Maven 生命周期和插件
  • 大数据分析-读取文本文件内容进行词云图展示
  • 大厂求职 | 2026海尔校园招聘,启动!
  • Vuex 状态持久化企业级解决方案
  • ​Kali Linux 环境中的系统配置文件与用户配置文件大全
  • MongoDB 从入门到精通:安装配置与基础操作指令详解
  • 计算机组成原理(9) - 整数的乘除法运算
  • 抽象类和接口的区别
  • VLN视觉语言导航(3)——神经网络的构建和优化 2.3
  • qsort函数使用及其模拟实现
  • Android Cutout(屏幕挖孔)详解
  • SpringBoot--Spring MVC 拦截器注入与 new 的区别
  • gdb的load命令和传给opeocd的monitor flash write_image erase命令的区别
  • 优秀开发者的重要认知能力无法被AI替代
  • 在win10/11下Node.js安装配置教程
  • Ai Agent 项目
  • 项目延期的主要原因分析,以及应对策略
  • 摔倒检测数据集:1w+图像,yolo标注
  • 深度学习-计算机视觉-微调 Fine-tune
  • 【完整源码+数据集+部署教程】织物缺陷检测系统源码和数据集:改进yolo11-RevCol
  • STL库——string(类函数学习)
  • steal tsoding‘s pastebeam code as go server
  • CMake指令:查找文件(find_file)、查找目录(find_path)、查找库文件(find_library)
  • npm设置了镜像 pnpm还需要设置镜像吗
  • Esp32基础(③旋转编码器)