Python自动化---配置文件读取


一、配置文件处理(ini文件)

1.创建

创建一个.ini的配置文件。

[section] 
option=value
option=value

[section] 
option=value
option=value

2.python读取ini文件的数据

1 引入ConfigParser类

1.2 实例化ConfigParser类,调用read方法,读取ini文件
conf = ConfigParser()
conf.read(file,encoding=“utf-8”)

2.ConfigParser类-读取:get

#2.1 读取出来默认是字符串
conf.get(section名字,option名字)

#2.2 支持读取出来为:bool,int,float
conf.getboolean(section,option)
conf.getint(section,option)
conf.getfloat(section,option)

#3.ConfigParser类-写入:set/write

#3.1 在已有section下添加/修改 option和value
conf.set(section,option,value)

#3.2 将3.1中的变更写入到配置文件中
conf.write(open(文件,"w",encoding="utf-8"))

#3.3 若要新增section:
conf.add_section(section名字)

封装读取ini配置文件模块:
代码如下:

import os
from configparser import ConfigParser


class HandleConfig(ConfigParser):

    def __init__(self,file_path):
        super().__init__()
        self.read(file_path,encoding="utf-8")


file_path = os.path.join(conf_dir,"config.ini")
conf = HandleConfig(file_path)

二、配置文件处理(yaml文件)

1.基本规则:

1、大小写敏感
2、使用缩进表示层级关系 -
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级
5、使用#表示注释
6、字符串可以不用引号标注

yaml文件:3种数据结构
1、字典
使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map
#Yaml 方式一(注意冒号后的空格)
platformName: Android
platformVersion: 9.0

2.列表
使用连字符(-)表示,注意-后的空格
-hello
-world

3、scalar,纯量
字符串、数字、布尔值。不可变数据类型

2.python读取yaml文件中的数据

1.第三方库:pyyaml模块
2.安装:pip install pyyaml
3.从yaml文件中读取数据只有3步:
3.1 引入yaml:import yaml
3.2 打开yaml文件:open函数
3.3 调用yaml.load加载文件对象,为python对象

示例:

import yaml

fs = open(yaml文件路径,encoding="utf-8")
s = yaml.load(fs,yaml.FullLoader)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值