目录
三、.py配置文件
-------------------------------------------------------------------------------------------------------------------------
一、.ini配置文件
1、新建.ini配置文件
2、.ini配置文件格式
[user] #section
username="admin" #key value,key value整体定义为一个option
password=12345
[host]
host_name="https://www.baidu.com"
'''
可以理解为嵌套字典
{"user":{"username":"admin","password":12345},
"host":{"host_name":"https://www.baidu.com"}
}
'''
3、.ini配置文件特点:
(1)一个ini文件内section不能重复
(2)同一个section里面的key不能重复
(3)默认数据类型是字符串
4、.ini配置文件操作:
from configparser import ConfigParser
# 实例化
config = ConfigParser()
# 读取配置文件
config_file = config.read(filenames='test.ini', encoding='utf-8')
# 获取配置文件下的所有section,返回list
result_sections = config.sections()
print(result_sections)
# 获取指定section下的所有key,返回list
option_list = config.options(section='user')
print(option_list)
# 获取指定section下的指定key对应的值
value = config.get(section='user', option='username')
print(value)
二、yaml配置文件
1、新建.ini配置文件
2、.ini配置文件格式
#语法
#列表
- value1
- value2
- value3
- value4
#字典
key1: value1
key2: value2
key3: value3
#字典嵌套字典
key4:
key5: val5
key6: val6
#字典嵌套列表
key7:
- value7
- value8
- value9
3、.yaml配置文件特点:
(1)读取出来是python对象
(2)区分大小写
(3)通过缩进来表示层级关系
(4) 如果是字典类型,同一级别的key不能重复
(5)读取出来是python对象
(6)只要是左对齐,就认为是同一级别
(7)可通过#注释
(8) 整个yaml文件对外只能有一种数据类型,如果有多种数据类型存在就会报错
(10) 字典、列表,标识符后面要加空格(:后面要加空格,-后面要加空格)
(11) 一次性全部读取出来,不支持一个个读取
(12) 字典可嵌套字典,字典可嵌套列表,但列表不能嵌套列表
4、.yaml配置文件操作:
# pip install PyYAML # 需要先安装PyYAML第三方库
# yaml文件操作
import yaml
file = open(file='test.yaml', encoding='utf-8')
values = yaml.load(stream=file, Loader=yaml.FullLoader)
print(values)
file.close()