seo网站快速排名软件,wordpress 家庭照片,网络营销师有用吗,婚纱网站开发背景文章目录 1 概述1.1 特点1.2 导入 2 对象2.1 字典2.2 数组2.3 复合结构 3 操作3.1 读取3.2 写入 1 概述
1.1 特点
yaml 文件是一种数据序列化语言#xff0c;广泛用于配置文件、日志文件等特点#xff1a; ① 大小写敏感。② 使用缩进表示层级关系。缩进时不允许使用 Tab 键… 文章目录 1 概述1.1 特点1.2 导入 2 对象2.1 字典2.2 数组2.3 复合结构 3 操作3.1 读取3.2 写入 1 概述
1.1 特点
yaml 文件是一种数据序列化语言广泛用于配置文件、日志文件等特点 ① 大小写敏感。② 使用缩进表示层级关系。缩进时不允许使用 Tab 键只允许使用空格。缩进的空格数目不重要只要相同层级的元素左侧对其即可。
1.2 导入 pip install pyyamlpyyaml 是第三方库需要导入 扩展Python 安装第三方库详解https://blog.csdn.net/qq_34745941/article/details/106341898 2 对象
2.1 字典
# 格式1: 单个字典
key: value# 格式2多维字典
key:child-key: valuechild-key2: value2如新建 “Demo.yaml” 文件并输入下列配置
database:host: localhostport: 1521username: userpasswoed: 123输出测试以多维字典为例
import yamlfileName Demo.yaml# Loader 制定使用 yaml.FullLoader 解析器更加安全
with open(fileName, moder, encodingutf-8) as file:config yaml.load(file, Loaderyaml.FullLoader)print(config)print(config[database][username])输出结果
{database: {host: localhost, port: 1521, username: user, passwoed: 123}}
user2.2 数组
# 格式1单个数组
- A
- B
- C# 格式2 多维数组
-- key1- key2
-- value1- value2输出测试以多维数组为例
import yamlfileName Demo.yaml# Loader 制定使用 yaml.FullLoader 解析器更加安全
with open(fileName, moder, encodingutf-8) as file:config yaml.load(file, Loaderyaml.FullLoader)print(config)print(config[0])输出结果
[[key1, key2], [value1, value2]]
[key1, key2]2.3 复合结构
langusges:- Java- Python- Sqlperson:name: 张三age: 18输出测试
import yamlfileName Demo.yaml# Loader 制定使用 yaml.FullLoader 解析器更加安全
with open(fileName, moder, encodingutf-8) as file:config yaml.load(file, Loaderyaml.FullLoader)print(config)输出结果
{langusges: [Java, Python, Sql], person: {name: 张三, age: 18}}3 操作
3.1 读取
import yamlfileName Demo.yaml# Loader 制定使用 yaml.FullLoader 解析器更加安全
with open(fileName, moder, encodingutf-8) as file:config yaml.load(file, Loaderyaml.FullLoader)print(config)3.2 写入
import yamlfileName Demo.yamlusers [{name: 张三, age: 18},{name: 李四, age: 19}]with open(fileName, modew, encodingUTF-8) as file:yaml.dump(users, file, sort_keysFalse, allow_unicodeTrue)输出结果
- name: 张三age: 18
- name: 李四age: 19