一、配置文件处理(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)